gpt4 book ai didi

mysql - 使用临时表是否明智?

转载 作者:可可西里 更新时间:2023-11-01 08:22:45 27 4
gpt4 key购买 nike

我们有一个用于products 的mySQL 数据库表。我们正在利用缓存层来减少数据库负载,但我们认为将需要存储在缓存层中的实际数据减至最少以进一步加速应用程序是个好主意。

数据库中访问者可见的所有产品都附有价格:

价格存储在另一个名为 prices 的表中。有多个价格类别,具体取决于每个访问者(客户)适用的折扣级别。有时会有事件,这意味着每种产品都有特价。特价存储在名为 specials 的表中。

  • 创建一个将表绑定(bind)在一起的临时表不好吗?

它只会有必要的信息,当然会被缓存。

-------------|-------------|------------ 
| productId | hasPrice | hasSpecial
-------------|-------------|------------
1 | 1 | 0
2 | 1 | 1

这样一来,就可以非常容易地知道特定产品是否真的有价格,而不必每次都遍历完整的pricesspecials 表应列出或展示产品。

  • 临时表是网络应用程序的常见事物,还是仅仅是糟糕的设计?

最佳答案

如果您无论如何都要缓存这些数据,它真的需要放在临时表中吗?只有在需要重建缓存时才会产生查询开销,因此甚至可能不需要临时表。

关于mysql - 使用临时表是否明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com