gpt4 book ai didi

mysql - 自动/手动缓存的优缺点

转载 作者:行者123 更新时间:2023-11-29 03:14:31 29 4
gpt4 key购买 nike

我考虑了很多关于是要使用完全自动化的缓存还是手动缓存。

我们的自动方法是一种解决方案,它可以挖掘数据库、查询和格式化每个潜在和 future 的数据请求,并将其保存到适当的缓存存储(内存缓存或基于磁盘)。这样数据就不会失效,而只会被自动缓存更新操作覆盖。

手动方法是让每个请求检查是否存在包含所请求数据的有效且已存储的缓存版本,如果没有则重新创建它并将其保存到适当的缓存存储。

做什么是常识?大佬们是怎么做到的?

非常感谢!

最佳答案

答案当然是:视情况而定!如果您正在对数据的稀疏子集进行大量查询,那么动态缓存可能比缓存所有内容更好。例如,如果您使用复杂的查询查询酒店价格数据库,并且只有少数酒店经常被命中,那么缓存每家酒店的每次搜索就没有意义。只需等待用户查询某些内容,然后缓存该结果。

另一方面,如果您有一个广泛访问的数据库集,您可能需要查看类似实体化 View 的内容 http://en.wikipedia.org/wiki/Materialized_view .这基本上使数据库为您进行所有缓存,并将对完整集的查询具体化为“缓存”表。

关于mysql - 自动/手动缓存的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864662/

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