php - mysql 大数据 按时间 统计总数 必须用count吗?
世界只因有你
世界只因有你 2017-05-16 13:11:10
0
2
519

1、想统计今日新增客户数,昨日新增客户数,以及今日跟进记录数等等,数据量很大,前面用的是加1减1的方式,但经常会出现误差,怎么解决这个统计的问题?难道必须用count吗?

世界只因有你
世界只因有你

모든 응답(2)
洪涛

대량 데이터에 대한 통계는 메인 데이터베이스에서 직접 수행하지 않는 것이 가장 좋습니다. 테이블을 잠그지 않고 1을 더하고 1을 빼는 방법은 부정확하며, 테이블을 잠그면 성능에 영향을 미치고, 카운트 성능도 저하됩니다.

통계 기능을 하위 시스템으로 분리하는 것을 권장하며, 비즈니스 서버는 메시지 큐를 통해 이 통계 하위 시스템에 고객 추가/삭제 작업을 알려줍니다.

이 하위 시스템에서는 시계열 데이터베이스(예: 오픈 소스 Elasticsearch)를 저장용으로 사용하는 것을 고려할 수 있으며 이는 통계에 매우 편리합니다. 특별한 시계열 데이터베이스가 필요하지 않고 mysql을 직접 사용하더라도 별도의 mysql 데이터베이스를 생성하여 잠금 테이블을 1씩 늘리거나 1씩 빼거나 카운트할 수 있도록 하면 어차피 메인 데이터베이스는 아니다. .

左手右手慢动作
  • 자동증가 ID라면 오늘 마지막에서 어제 마지막을 빼서 계산할 수 있습니다.

  • 사용된 통계표는 더하기 1과 빼기 1입니다

  • 사용 횟수

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!