【问题标题】:PHP, MySQL - Storing data locally vs Fetching from remote every timePHP,MySQL - 每次都在本地存储数据与从远程获取数据
【发布时间】:2017-09-26 09:09:34
【问题描述】:

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

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

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

哪种方法的扩展性更好?

【问题讨论】:

    标签: mysql database-design


    【解决方案1】:

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

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

    你应该学习Latency Numbers Every Programmer Should Know

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

    Phil Karlton 有一个老笑话:

    “计算机科学中只有两个难点:缓存失效和命名。”

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多