我们有一个用于products
的mySQL数据库表。我们正在利用缓存层来减少数据库负载,但我们认为将缓存层中需要存储的实际数据最小化以进一步加速应用程序是一个好主意。使用临时表是否明智?
所有数据库中的产品,那就是游客必须重视他们的代价可见:
价格都存储在不同的表,称为prices
。有多个价格类别取决于每个访问者(客户)适用的折扣级别。有时会有活动,这意味着每种产品都有特价。特殊价格存储在名为specials
的表格中。
- 将临时表绑定在一起是不是很糟糕?
它只会有必要的信息,并且会被缓存。
-------------|-------------|------------
| productId | hasPrice | hasSpecial
-------------|-------------|------------
1 | 1 | 0
2 | 1 | 1
通过这样做,这将是超级容易知道具体的产品真正有价,而无需通过完整的prices
或specials
表中的产品应该上市交易或者提出每一次迭代。
- 临时表是Web应用程序常见的东西还是它只是坏的设计?
不是一个坏的理想。 SQL Server具有群集索引视图,Oracle具有物化视图。他们实际上都在做你需要的东西。我很想知道MySQL是否有类似的结构,但我对此表示怀疑。 – 2010-04-29 12:32:01
嗨列文。感谢您的意见。 – Industrial 2010-04-29 13:10:50