
Why Solana historical data is slow (and how we fixed it)
Most people assume slow Solana history is just how it works.
It's not. It's a storage problem.
Bigtable has been the default backend for Solana historical data across most of the industry since genesis, but it was never built for Solana's access patterns. Random lookups are slow, adapting it is nearly impossible, and the egress costs at scale get passed straight to the builders.
After enough time working around Bigtable's limitations, we decided the only real fix was to replace it entirely.
Hydrant is Triton’s new Clickhouse-based Rust backend, designed for how Solana history actually gets queried:
- Storage sorted for each query pattern so requests skip irrelevant data entirely
- Materialised views built at write time, pre-sorted for common lookups before your query hits the database
- Dedicated routing for high-traffic accounts like USDC so they don't bottleneck everyone else
- In-memory cache returning recent data at 0.57 ms P50
Three methods live on our infrastructure now with flat pricing across the full ledger: $0.08/GB + $10/M requests, regardless of epoch.
Soon going open-source under AGPL.
Deep dive with the full architecture → https://blog.triton.one/introducing-hydrant-solanas-full-ledger-queryable-in-milliseconds/