哪个更好?在 MySQL 中的磁盘文件或临时表中缓存
Posted
技术标签:
【中文标题】哪个更好?在 MySQL 中的磁盘文件或临时表中缓存【英文标题】:Which is Better? Cache on a Disk File or Cache in a Temporary Table in MySQL 【发布时间】:2011-07-20 17:09:54 【问题描述】:这个问题不言自明,就性能和所有方面而言,哪种方式更好地存储少量数据?缓存文件夹中的 mysql 或小文件?
提前致谢
【问题讨论】:
请不要在问题标题中使用[伪标签]——我们有真正的标签! 【参考方案1】:数据库,因为它将解决文件未提供给您的任何并发问题。
【讨论】:
【参考方案2】:不可能回答这种含糊不清(而且可能是凭空而来)的问题。 答案取决于使您提出此类问题的情况(如果有的话)。
例如,条件获取 HTTP 缓存可以完成这项工作,而不会以任何形式浪费服务器上的任何空间(而且好的网站无论如何都必须实现它)。 如果您将数据库作为可能的解决方案,为什么不以正确的方式使用它呢?通过正确的索引查询和使用内置查询缓存?
如果索引本身由于频繁写入而成为瓶颈,没有缓存将解决问题,慢数据库会使整个系统变慢。在这种情况下,您必须重建数据库结构。 如果数据库服务器的密钥缓存不足,则需要进行适当的调整或硬件升级。
或数以千计的其他特定配方来解决特定问题。
老实说,所有“哪个更快”的废话都与性能问题没有丝毫关系。
唯一可以接受的问题是“我对 [某事] 有一定的问题。这是基准和调查结果。最好的解决方案是什么?” 否则没有答案会有所帮助。尤其是一位普通的 *** 用户,他听说过一些技术,但从未真正使用过。并且总是倾向于治愈症状,而不是疾病。
【讨论】:
【参考方案3】:抱歉-但就“性能”的含义而言,您的问题仍然很模糊。
临时表只能看一次,但是如果缓存了信息,就可以经常看。
【讨论】:
我感觉他不是在说temporary tables
可能,但他确实在问题的实际标题中使用了“临时表”一词,并指定问题是不言自明的。 :)【参考方案4】:
您将来会扩展此功能/网站吗?然后我建议MySQL。设置它绝对值得。
此外,如果您不删除文件缓存并且它会填满您分配的空间,那么纯磁盘缓存可能会导致问题。
【讨论】:
【参考方案5】:你知道内存缓存吗?是一个不错的工具,使用起来非常简单!
【讨论】:
以上是关于哪个更好?在 MySQL 中的磁盘文件或临时表中缓存的主要内容,如果未能解决你的问题,请参考以下文章