我们有一个用于products
. 我们正在利用缓存层来减少数据库负载,但我们认为将需要存储在缓存层中的实际数据最小化以进一步加速应用程序是一个好主意。
数据库中对访问者可见的所有产品都附有价格:
价格存储在不同的表中,称为prices
. 有多个价格类别,具体取决于每个访客(客户)适用的折扣级别。不时会有活动,这意味着每种产品都有特价。特价存储在名为 的表中specials
。
- 制作一个将表绑定在一起的临时表是不是很糟糕?
它只有必要的信息,当然会被缓存。
-------------|-------------|------------
| productId | hasPrice | hasSpecial
-------------|-------------|------------
1 | 1 | 0
2 | 1 | 1
通过这样做,很容易知道特定产品是否真的有价格,而不必在每次应该列出或展示产品时遍历完整prices
或表格。specials
- 临时表是 Web 应用程序的常见事物还是只是糟糕的设计?