gpt4 book ai didi

Python Django 缓存与模型字段中的存储?哪个更有效率?

转载 作者:行者123 更新时间:2023-12-01 02:51:37 26 4
gpt4 key购买 nike

我的 View 显示一个数据表(特定于可能拥有许多用户的客户),并且该表占用大量计算资源来填充。客户数据每周更改 4/5 次,通常是在同一天。

缓存是一个明显的解决方案,但我想知道是否 Django's cache framework比在客户级别创建文本字段并在那里存储数据要高效得多吗?

我觉得它更容易实现(并在数据更改时清除文本字段),但有什么缺点,还有什么我需要注意的吗? (如果数据集太大会出现问题?模型中的其他字段等???)

任何帮助将不胜感激!

最佳答案

缓存就是缓存就是缓存,不管你如何实现它,缓存的主要问题是失效。

正如 Melvyn 正确回答的那样,缓存框架的情况是它位于数据库之外(嗯,可以,取决于您选择的后端)。无论是优点还是缺点,实际上都取决于您的数据库负载、基础设施等等...如果您已经使用缓存框架(我的意思是,不仅仅是简单的无条件全页缓存)并且希望最大限度地减少数据库上的负载,那么它就是可能值得增加复杂性。

否则,将计算结果存储在数据库中非常简单,不需要额外的服务器、安装等。我个人会选择专用模型 - 以避免数据库级别不必要的开销 - 包括缓存的结果以及该结果所依赖的参数的校验和(规范内存模式),以便您可以轻松检测是否需要重新计算。我发现这个解决方案比尝试检测每个参数的更改以及“即时”无效/重新计算缓存更容易维护(这会使正确的缓存失效变得困难或至少难以实现),但是这又取决于这些参数是什么以及它们来自哪里。

关于Python Django 缓存与模型字段中的存储?哪个更有效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44702646/

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