sum()合計値をフィールドに保存することと、別のテーブルで操作を実行することの長所と短所について疑問に思っています。例として、アイテムのリストと各アイテムの購入数を取得することが挙げられます。この場合、 購入を合計する必要があるItemsテーブルとテーブルを持つことができます。Purchases
合計値の利点:
- よりシンプルで高速な SQL ステートメント (などは
JOIN不要Items.item_id=Purchases.item_id)
の長所sum():
UPDATE値を変更するにはとINSERTステートメントの両方が必要なため、値を取得するために 2 つの方法を維持する必要はありません(たとえば、テーブルINSERT内の購入のと のフィールドのなど) 。PurchasesUPDATEpurchase_countItems