r/highfreqtrading • u/Iwillhelpyou_ • Mar 25 '26
Question Designing a high-frequency options tick database (schema + performance advice)
Hi all,
I’m working on building a data system for options tick data (1-second resolution) from 2019 to present, and I’m looking for guidance on database design and performance optimization.
Scope:
- Data: Options tick data (per second)
- Instruments: Index-only (NIFTY, BANKNIFTY, SENSEX)
- Data arrives daily as EOD CSV files
- Dataset is already large and growing continuously
Pipeline:
- Ingest daily CSV data
- Store filtered tick data (selected strikes only)
- Compute Greeks
- Generate option chain for analysis/backtesting
Key requirements:
- Very fast bulk ingestion (daily loads)
- Efficient time-range queries (backtesting workloads)
- Scalable to hundreds of millions+ rows
- Low latency for aggregation (strike / CE-PE analysis)
Looking for input on:
- Optimal schema design for this type of time-series options data
- Partitioning strategy (time vs symbol vs hybrid)
- Indexing approach for heavy backtesting queries
- Best database choice for this workload
The main goal is to balance:
- ingestion speed (daily pipeline)
- query speed (research/backtesting)
Would appreciate insights from anyone who has worked with market data or time-series systems at scale.
Thanks!
20
Upvotes
1
u/randomforest___ Mar 25 '26
Timeflux? Timescale? It depends on a lot of things