使用实时API或在本地保存数据以拥有数据库?

时间:2017-11-23 09:00:07

标签: php mysql api

我不确定问这个问题的最佳位置在哪里,所以如果这是错误的地方,有人可以帮助将这个问题转移到更好的小组吗?

它具有编程,用户体验和数据库的元素,但并不适合任何一个类别!

我需要获取数据并将其显示在我网站上的图表中。此数据可从API获得。

但是我无法决定是否最好从API中获取这些数据" live"在需要时,或将数据从API保存到本地(在我自己的服务器上)数据库。

这两种方法都有利有弊。

实时获取数据意味着更多URL请求,更多延迟,并且如果许多用户使用该站点,则可能会限制API访问。我假设'如果使用实时数据,该网站将始终可用。 API数据也仅限于过去的2000个历史数据点。

如果我使用cron作业来请求数据,比如每小时一次,并将其保存到我自己的数据库中,那么我每小时只调用一次API。在绘制页面时,访问我自己的数据库应该比从URL GET请求调用API更快。如果我的网站已启动,那么我的数据库将会启动,因此我不必担心API网站的正常运行时间。如果我自己存储数据,我可以存储尽可能多的历史数据点。

但简单地复制已存在于其他地方的数据似乎很浪费。

可能有数百万个数据点。当它已经存在于API上时,在我自己的服务器上存储大约5000万条数据真的很明智吗?

从用户的角度来看,我选择哪种方法不会有任何区别 - 除非我的网站启动且API网站关闭,否则可能会丢失我网站上的数据。

我在这两个选项之间徘徊,并且不知道如何最好地继续这个。

0 个答案:

没有答案