gpt4 book ai didi

php - 多个连接与缓存的单个查询?

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

我在一个复杂的连接与多个查询上看到过类似的问题,在这种情况下答案总是“这取决于”哈哈,但我想知道我是否可以获得方向上的输入。希望解释起来不会太复杂。

我正在显示一个页面,该页面必须从大约 3-4 个不同的表中提取信息。假设我们有一个人可以属于一个俱乐部,并且该俱乐部有很多事件。我必须从俱乐部、人员、事件信息等中提取信息。

现在我将它们放在 3-4 个单独的表中,但是我的事件表有大量的列,我很确定这些列没有标准化,但我保持这种方式,这样我就不必这样做最多超过 3-5 个连接现在,小数据集似乎没问题,但我不禁想知道,将它们分成 3-4 个单独的查询,然后缓存其中一些查询的结果是否会更快?事件表更新得相当频繁,因此我可以看到它已失效,但组织和用户表却没有,因此我可以看到后者受益于后一种解决方案。那么你们会推荐哪一个?

与此相关的是,我的事件表有大量列,其中一些存储经常更新的数据,或者存储序列化键/值模板数据的大型文本列。将其分区到另一个表是否明智,以便我拥有“常规”数据和经常更新的事件数据?感谢您的帮助。

最佳答案

如果没有针对您的特定数据和表格集以及它们的使用频率进行测试,就没有一个好的答案。

看来您对每种方法的优缺点都有很好的把握。如果您有空间来缓存大量数据,或者如果某些俱乐部被许多不同的用户访问,那么您可能最好缓存每个数据。

如果您已经设置了 memcached,我建议将其分开并缓存每个查询。当数据更改时,需要做一些额外的工作才能使正确的缓存失效,但无论哪种方式,缓存对于性能来说都是一个好主意,而且这可以尽早实现。

我现在不会太担心这个。当您还有其他事情可以完成时,过早的优化最终只会花费您大量时间。

只要让它工作,然后如果您稍后遇到性能问题,您可以分析您的应用程序并专注于优化真正需要它的地方。

关于php - 多个连接与缓存的单个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230819/

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