2014-02-13 4 views
0

메시지 보드의 통계 데이터를 추적하는 더 빠르고 좋은 방법은 무엇입니까?통계 카운터 또는 카운트 (*) 업데이트 - 성능

는 - 게시물/주제> 수

업데이트 들어오는 각 게시물 또는 게시물이 삭제됩니다 후 'number_of_posts'같은 열입니다.

또는 topicId와 일치하는 게시물에 그냥 (*)을 집계 하시겠습니까?

답변

0

그냥 count(*)을 사용하십시오. 데이터베이스에 내장되어 있습니다. 잘 테스트되고 이미 작성되었습니다.

이 작업을 수행 할 특별한 열이 있다면 관리 할 코드를 작성하고 추가 및 삭제시 실제 값과 동기화하여 유지해야합니다. 왜 너 자신을 위해 더 많은 것을 만들어야 하는가?

+0

가끔은 복잡한 생각입니다. 코드를 작성하는 동안 count (*)가 인덱스가 있으면 모든 레코드에 실제로 포함되지 않는다는 것을 알지 못했습니다. 이제는이 작업을 자체 시스템에서 수행하고 카운터를 업데이트하는 시스템이 있습니다. 그러나 지금 나는 모든 행동으로 업데이트하는 것이 매우 안타깝다는 것을 알고 있습니다. 그러나 나는 모든 것을 포기하기 전에 확신하고 싶었습니다. – user2429266