gpt4 book ai didi

php - 将临时结果存储在单独的数据库表中

转载 作者:行者123 更新时间:2023-11-29 12:35:46 26 4
gpt4 key购买 nike

我想知道什么是减轻对数据库的昂贵查询的好方法。例如,使用大量记录、联合和计算的查询。

所以我想我会每 20 分钟(左右)执行一次这些昂贵的查询,并为用户提供来自存储这些昂贵查询结果的特殊表的存储结果。这是一个好方法,还是您会选择一种平面文件类型的缓存系统来存储数据库中的结果?我读到普通文件系统速度较慢。

如果有人能在这个问题上启发我,我将非常感激。

最佳答案

您需要缓存数据,这只是缓存位置的问题,而且还取决于数据集的大小。

正如 Daryl 所说,Memcache 是一个非常好的解决方案。根据访问此数据的内容和后端的框架,它可以存储在基于应用程序的缓存中,该缓存只会每 x 分钟发出一次查询,并同时使用缓存结果。

如果您想走直接的 SQL 路线,您可以采用数据仓库概念。
您将创建一个扁平化架构,用于报告而不是基于事务的处理。您将减少联接数量并将数据非规范化到一定程度,以使查询速度更快......但在特定时期内它将是陈旧数据。

您可以设置服务/计划任务/数据库计划任务来发出查询、清除现有的扁平化表并使用新结果重新填充它。

关于php - 将临时结果存储在单独的数据库表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817972/

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