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