대량 데이터에 대한 통계는 메인 데이터베이스에서 직접 수행하지 않는 것이 가장 좋습니다. 테이블을 잠그지 않고 1을 더하고 1을 빼는 방법은 부정확하며, 테이블을 잠그면 성능에 영향을 미치고, 카운트 성능도 저하됩니다.
통계 기능을 하위 시스템으로 분리하는 것을 권장하며, 비즈니스 서버는 메시지 큐를 통해 이 통계 하위 시스템에 고객 추가/삭제 작업을 알려줍니다.
이 하위 시스템에서는 시계열 데이터베이스(예: 오픈 소스 Elasticsearch)를 저장용으로 사용하는 것을 고려할 수 있으며 이는 통계에 매우 편리합니다. 특별한 시계열 데이터베이스가 필요하지 않고 mysql을 직접 사용하더라도 별도의 mysql 데이터베이스를 생성하여 잠금 테이블을 1씩 늘리거나 1씩 빼거나 카운트할 수 있도록 하면 어차피 메인 데이터베이스는 아니다. .
대량 데이터에 대한 통계는 메인 데이터베이스에서 직접 수행하지 않는 것이 가장 좋습니다. 테이블을 잠그지 않고 1을 더하고 1을 빼는 방법은 부정확하며, 테이블을 잠그면 성능에 영향을 미치고, 카운트 성능도 저하됩니다.
통계 기능을 하위 시스템으로 분리하는 것을 권장하며, 비즈니스 서버는 메시지 큐를 통해 이 통계 하위 시스템에 고객 추가/삭제 작업을 알려줍니다.
이 하위 시스템에서는 시계열 데이터베이스(예: 오픈 소스 Elasticsearch)를 저장용으로 사용하는 것을 고려할 수 있으며 이는 통계에 매우 편리합니다. 특별한 시계열 데이터베이스가 필요하지 않고 mysql을 직접 사용하더라도 별도의 mysql 데이터베이스를 생성하여 잠금 테이블을 1씩 늘리거나 1씩 빼거나 카운트할 수 있도록 하면 어차피 메인 데이터베이스는 아니다. .
자동증가 ID라면 오늘 마지막에서 어제 마지막을 빼서 계산할 수 있습니다.
사용된 통계표는 더하기 1과 빼기 1입니다
사용 횟수