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