保持准确股票价格的最佳做法

问题描述 投票:-2回答:1

我正在构建一项服务(通过html / css / nodejs和iOS应用程序通过swift 4进行网络),这将计算您所在国家/地区货币中多个经纪商的所有股票总数。网站和应用程序都从同一个数据库中提取,因此显示相同的信息。

让我们假设,我只能提取每只股票所拥有的数量(以股票数量而非任何货币)并将其存储在数据库中。当用户请求刷新时,网站/应用程序将从数据库中检索它。

我希望能够使用该数量和该股票的交易所价格(从其他地方提取)计算账户中所有股票的总和。

用户不需要实时准确性,并且您可以对交易所进行的通话量每日上限为200。这可以通过请求增加。

我在考虑如何检索/存储价格数据的最佳实践。好像我有两个选择:

1)将其存储在拥有数量的数据库中,并让网站/应用程序查询数据库中的所有金额和价格。这可以集中更新,所有用户都可以从中获取或请求新的更新,但我觉得这是数据库和交换API的大量I / O.

2)每次用户直接从交易所请求时,检索价格信息并在本地存储。这比选项1更少的存储空间,但仍然相当I / O重,特别是在交易所的API上

这是最好的方法吗?还是有更好的方式让我失踪?

architecture methodology
1个回答
0
投票

由于给定的股票价格在任何特定时刻对每个人都是相同的,因此让您的Web应用程序查询股票的数据源是有意义的。然后,您的应用可以查询您的Web应用程序的价格,而不是每次都访问数据源。 (但请检查数据源的许可证 - 某些提供商不希望您缓存和重新分发其数据。)

此方法应限制您必须对数据源发出的请求数,并且还要确保您的Web应用程序和移动应用程序始终使用同一组数据。

© www.soinside.com 2019 - 2024. All rights reserved.