Чтобы иметь актуальные данные из источника, которые обновляется раз в секунду , вы должны менее чем за секунду их получить, обработать и сохранить. Если этого сделать никак нельзя, значит нужно принять допущение что у вас будет задержка. И тут же надо думать надо ли у себя хранить всё или запускать скрипт по запросу клиента.
1 секунда - это очень быстро, у вас половину этого времени может только занять получения ответа от API. Поэтому -
- нужно иметь своей сервер максимально близко к API, это что то даст в + какие то миллисекунды
- если все это добро храниться в БД , и если это SQL решение - подумать над архитектурой, чтобы не терять время на блокировки таблицы, если такие сейчас есть
- разделить процессы: один занят только получением данных, другой только обработкой и тд