СЛОЖНОСТЬ
Что нельзя было упростить
Хранение каждой оценки — это то, что делает систему честной, и одновременно то, что делает её тяжёлой. Пять с половиной миллионов строк факторных данных не ложатся в наивную схему, а сканер, который блокируется на записи, перестаёт быть сканером.
РЕШЕНИЕ
Как закрыли риск
Журналирование с упреждающей записью, индексы под те запросы, которые реально выполняются (монета и таймфрейм, свежие первыми), и пакетные вставки в стороне от пути оценки. Запись о том, почему сигнал не сработал, доступна для запросов так же, как и сработавшие.