gpt4 book ai didi

mysql - PHP、MySQL - 本地存储数据与每次从远程获取数据

转载 作者:行者123 更新时间:2023-11-29 10:36:00 25 4
gpt4 key购买 nike

我有一个仪表板应用程序,具有 PHP 后端和 javascript 前端。数据是从多个来源读取的,我可以访问所有来源的数据库。在设计应用程序时,在本地存储远程数据而不是每次应用程序有请求时都访问远程数据库是一个好主意吗?

  1. 本地存储?原因是数据不是实时的。我可以编写一个 cron 在后台运行,每 5 分钟更新一次数据,并且应用程序始终会从本地数据库读取数据,从而提供更快的加载时间。

  2. 每次都从远程读取?由于我可以直接访问所有这些远程数据库,因此我没有注意到本地存储数据比每次从远程获取数据有任何性能提升。

哪种方法可扩展性更好?

最佳答案

您所描述的称为“缓存”。这是一个常见的优化。

远程获取数据比从本地缓存中获取数据要昂贵得多。

你应该学习Latency Numbers Every Programmer Should Know .

缓存的棘手部分是知道何时需要丢弃本地缓存的数据副本并从远程数据库重新获取它。这是一个没有单一答案的难题。

有一个古老的笑话,出自菲尔·卡尔顿之手:

“There are only two hard things in Computer Science: cache invalidation and naming things.”

关于mysql - PHP、MySQL - 本地存储数据与每次从远程获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416183/

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