sum()我想知道在字段中存储求和值与在单独的表上执行操作的优缺点。一个示例是检索项目列表以及每个项目的购买次数。在这种情况下,可以有一张Items桌子和Purchases 一张桌子,它们的购买量需要相加。
求和值的优点:
- 更简单、更快的 SQL 语句(
JOIN不需要,例如Items.item_id=Purchases.item_id)
的优点sum():
- 不必维护 2 种方法来获取可能不同步的值,因为它们需要 an
UPDATE和INSERT语句来更改它们(例如,表中的INSERT购买和.PurchasesUPDATEpurchase_countItems