gpt4 book ai didi

mysql - 如何使用缓存技术解决复杂的sql数据

转载 作者:可可西里 更新时间:2023-11-01 11:37:09 24 4
gpt4 key购买 nike

我有一些常用的sql,经常使用sql的结果,加了一些其他的条件select,需要缓存结果。我尝试将sql结果放入redis,但是key不能接受要求,我不通过key识别sql关系。表格

比如我想把所有type = 2的order表放入缓存,然后我使用结果过滤器所有department_id = 4。键 redis 无法填充它。这个例子很简单,在需求中,它可以是带有一些表连接结果的复杂sql。什么缓存技术可以解决这个问题?

最佳答案

正如您所指出的,关系数据库和键值存储(或缓存)之间存在不匹配。

克服不匹配的通常方法是对数据进行反规范化。这是缓存特定的结果,然后可以通过单个键查找来检索这些结果。

因此,在您的示例中,您会将选择和过滤器的结果缓存在一个缓存键值中。

当然,对写入的数据执行此操作会引发一致性问题。

欢迎来到这里!

关于mysql - 如何使用缓存技术解决复杂的sql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31377693/

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