gpt4 book ai didi

mysql - 使用 MySQL 缓存数据

转载 作者:行者123 更新时间:2023-11-29 01:09:17 33 4
gpt4 key购买 nike

我想在MySQL上缓存数据

SET GLOBAL query_cache_size = SOME_SIZE;

这就是在 MySQL 中 [高效] 缓存数据所需的一切吗?

我是否需要添加一些额外的东西才能有效地使用缓存?

我不太了解数据缓存,但仍然需要使用它来解决性能问题,所以如果我没有提供一些重要信息,请假设系统处于默认状态来回答这个问题。

最佳答案

我通常不推荐使用 MySQL 查询缓存。这在理论上听起来不错,但不幸的是,这并不是有效缓存的巨大胜利,因为从查询中访问它是由互斥体控制的。这意味着许多并发查询排队等待访问查询缓存,如果您有很多并发客户端,这弊大于利。

它甚至会损害 INSERT/UPDATE/DELETE,即使这些查询没有结果集,因为如果它们更新相同的表,它们会从查询缓存中清除查询结果。并且这种清除受制于互斥锁上的相同队列。

更好的策略是使用 memcached 对特定查询结果进行可伸缩缓存,但这需要您考虑要缓存的内容并编写应用程序代码以访问 memcached 并在数据不存在时故障回复到 MySQL在缓存中。这是更多的工作,但如果你做得对,它会产生更好的结果。

参见 TANSTAAFL .

关于mysql - 使用 MySQL 缓存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428416/

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