php - mysql 빅 데이터는 총 개수를 시간별로 계산합니다.
世界只因有你
世界只因有你 2017-05-16 13:11:10
0
2
555

1. 오늘의 신규 고객 수, 어제의 신규 고객 수, 오늘의 후속 기록 수를 세고 싶습니다. 이전에 사용한 방법은 플러스 1 마이너스 1입니다. , 하지만 오류가 자주 발생합니다. 이 통계 문제를 해결하는 방법은 무엇입니까? 카운트를 사용해야 하나요?

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

모든 응답(2)
洪涛

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

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

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

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

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

  • 사용 횟수

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿