你会将数据库中的一些列表缓存到 php 数组中吗?


Will you cache some list from database into php array?

我有几个"键=>值"选项列表存储在数据库中(MySQL(例如状态、类型、主要类别的名称他们似乎每页可能需要查询 6~10 次。

所以我开始考虑将它们缓存为 php 文件中的数组。每当选项列表更新时编写一个函数,也更新 php 文件。

你什么时候会像这种情况一样缓存数据是好的?我将尝试衡量花费的时间,看看哪个花费更少(听起来像查询速度与读取文件速度(,除此之外,还应考虑哪些因素?

缓存

对于被大量读取但不需要不断更新的数据总是很好的。即使它正在更新,缓存可能仍然在您的网站设计中发挥很大的作用,但在管理数据状态和过期时间方面可能会变得更加复杂。

值得寻找缓存框架(或ORM(。我没有PHP中的经验,但一些谷歌搜索应该会有所帮助。