Лучшая практика для поддержания точных цен на акции - PullRequest
0 голосов
/ 17 сентября 2018

Я создаю сервис (веб через html / css / nodejs и приложение для iOS через swift 4 на данный момент), который подсчитает, сколько у вас есть всех акций нескольких брокеров в валюте вашей страны.Веб-сайт и приложение извлекают данные из одной и той же базы данных и поэтому отображают одну и ту же информацию.

Предположим, гипотетически, я могу получить только количество, принадлежащее каждой акции (в количестве акций, а не в любой валюте), и ясохранить это в базе данных.Веб-сайт / приложение будет извлекать его из базы данных, когда пользователь запрашивает обновление.

Я хочу иметь возможность рассчитать сумму всех акций на счете, используя это количество, и биржевую цену для этой акции (вытащилиз другого места).

Пользователи не нуждаются в точности в реальном времени, и ежедневный лимит 200 на количество звонков, которые вы можете сделать на бирже, составляет 100%.Это может быть увеличено с помощью запроса.

Я думал о лучшем опыте получения / хранения данных о ценах.Похоже, у меня есть 2 варианта:

1) Сохраните его в базе данных с имеющимся количеством, и веб-сайт / приложение запросит базу данных как по количеству, так и по цене.Это может быть обновлено централизованно, и все пользователи могут извлечь из него или запросить новые обновления, но я чувствую, что это большой объем операций ввода-вывода в базе данных и API обмена.

2) Получите информацию о цене и сохраните ее локальнокаждый раз, когда пользователь запрашивает это прямо с биржи.Это меньше места для хранения, чем в варианте 1, но все еще довольно тяжелый ввод-вывод, особенно для API биржи

Какой лучший способ сделать это?Или есть лучший способ, который я скучаю?

1 Ответ

0 голосов
/ 17 сентября 2018

Поскольку в любой конкретный момент данная цена акций одинакова для всех, имеет смысл попросить ваше веб-приложение запросить источник данных об акциях.Тогда ваше приложение может запрашивать у вашего веб-приложения цену, а не каждый раз обращаться к источнику данных.(Однако проверьте лицензию на источник данных - некоторые поставщики не хотят, чтобы вы кэшировали и перераспределяли их данные.)

Этот подход должен ограничивать количество запросов, которые вы должны сделать, кисточник данных, и это также гарантирует, что ваше веб-приложение и мобильное приложение всегда работают с одним и тем же набором данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...