2012-04-05 2 views
0

나는 두 개의 테이블이있다. 아니면 사용자 테이블에 조건부 계산을하는 것이 가장 좋은 방법일까요?데이터베이스 카운트 열

+0

현재 상황에 따라 다릅니다. –

+0

수를 여러 번 수행하면 캐시 된 값을 저장하는 것이 좋습니다. 그러나 낮은 트래픽/낮은 쿼리 속도, 추가 오버 헤드는 가치가 없을 수도 있습니다. –

답변

2

"더 나은"주관적인 용어입니다.

그러나 나는 이것에 대해 확고히 말할 것입니다. 데이터베이스에 동일한 정보의 출처가 두 가지 없어야합니다. 간단히 단계적으로 벗어날 수 있기 때문입니다.

얼마나 많은 사용자가 사이트에 속하는지 파악하는 확실한 방법은 count을 사용하여 사이트를 계산하는 것입니다.

세 번째 정규 형식은 키가 아닌 모든 속성이 키, 전체 키 및 키 이외의 다른 속성에 의존한다는 것을 요구합니다 (Codd).

이 아닌은 키 값이 sites에만 달려 있으며 다른 테이블의 정보에 따라 달라집니다.

의미를 이해하고 일치하지 않는 데이터 (예 : 트리거가있는 경우)의 가능성을 줄이면 대다수의 경우 3NF로 유지해야 성능에 대한 세 번째 정규 양식을 되돌릴 수 있습니다.