필드에 합계 값을 저장하는 것과 다른 테이블에서 sum()
연산을 수행하는 것에 대한 장단점에 대해 궁금합니다. 예를 들어 각 항목의 구매 횟수와 함께 항목 목록을 검색 할 수 있습니다. 이 경우 Items
테이블과 Purchases
테이블을 가지고 구매를 합산해야합니다. 합산 값필드에 합계 값 저장 대 테이블 (MYSQL)에 sum() 저장
찬반 :
- 빠르고 간편하게 SQL 문
sum()
의 (NOJOIN
의 필요 예Items.item_id=Purchases.item_id
)
찬반 :
- 돈 두 가지 방법, 즉
UPDATE
이 필요하기 때문에 동기화되지 않을 수있는 값을 얻는 방법을 유지해야합니다. 및INSERT
문을 변경합니다 (예를 들면,Purchases
테이블 에서 구입INSERT
및Items
의purchase_count
필드의UPDATE
.