Схема Postgres и Timescale
TimescaleDB хранит исторические ряды и обслуживает запросы для runtime и бэктестов.
Компоненты развертывания
- сервис PostgreSQL/Timescale в вашем окружении
- bootstrap SQL для первичной инициализации схемы
- процесс миграций для обновления схемы
Быстрый запуск локальной инфраструктуры:
npx @tradejs/cli infra-init
npx @tradejs/cli infra-up
Что важно в схеме
- Для свечей и других рядов используйте hypertables.
- Индексируйте по времени и по измерениям (
symbol,interval, provider). - По возможности делайте ingestion идемпотентным.
Производительность
- Избегайте широких range-запросов без фильтров.
- Проверяйте индексные пути
symbol + interval + time. - Следите за медленными запросами в API бэктестов/сигналов.
Миграции
- Проводите изменения схемы в обслуживаемые окна.
- Для рискованных миграций держите rollback SQL.
- Сначала тестируйте миграции на staging-копии.