Я создаю сервис (веб через html / css / nodejs и приложение для iOS через swift 4 на данный момент), который подсчитает, сколько у вас есть всех акций нескольких брокеров в валюте вашей страны.Веб-сайт и приложение извлекают данные из одной и той же базы данных и поэтому отображают одну и ту же информацию.
Предположим, гипотетически, я могу получить только количество, принадлежащее каждой акции (в количестве акций, а не в любой валюте), и ясохранить это в базе данных.Веб-сайт / приложение будет извлекать его из базы данных, когда пользователь запрашивает обновление.
Я хочу иметь возможность рассчитать сумму всех акций на счете, используя это количество, и биржевую цену для этой акции (вытащилиз другого места).
Пользователи не нуждаются в точности в реальном времени, и ежедневный лимит 200 на количество звонков, которые вы можете сделать на бирже, составляет 100%.Это может быть увеличено с помощью запроса.
Я думал о лучшем опыте получения / хранения данных о ценах.Похоже, у меня есть 2 варианта:
1) Сохраните его в базе данных с имеющимся количеством, и веб-сайт / приложение запросит базу данных как по количеству, так и по цене.Это может быть обновлено централизованно, и все пользователи могут извлечь из него или запросить новые обновления, но я чувствую, что это большой объем операций ввода-вывода в базе данных и API обмена.
2) Получите информацию о цене и сохраните ее локальнокаждый раз, когда пользователь запрашивает это прямо с биржи.Это меньше места для хранения, чем в варианте 1, но все еще довольно тяжелый ввод-вывод, особенно для API биржи
Какой лучший способ сделать это?Или есть лучший способ, который я скучаю?