TimescaleDB 2.24 Enhances Direct Compress for Faster Ingest

✨ TimescaleDB 2.24 feature teardown: Direct Compress just got smarter (and faster) When we introduced Direct Compress in 2.21, the idea was straightforward: instead of writing data into the row store and later converting it to compressed columnar format, perform that transformation on the ingestion path. For high-ingest workloads, we compute a compressed batch at write time and persist it directly into the column store as a single transaction. In 2.24, we’ve extended this to work seamlessly with hypertables that maintain continuous aggregates. TimescaleDB has always collected invalidation ranges in memory during a transaction and flushed them at commit. These ranges identify which pre-computed aggregates must be refreshed in response to the new data. This release extends that same mechanism to Direct Compress, ensuring that invalidation ranges reflect the new compressed batches being built during ingestion. The result is that users can now combine two of TimescaleDB’s most important capabilities -- the hypercore columnar engine and continuous aggregates -- while retaining the benefits of Direct Compress: lower write amplification, meaningfully faster ingest under load, and smaller WAL footprints with fewer IOPS. We’re building the best #Postgres. Now even faster and easier. 🐯🚀 Tiger Data (creators of TimescaleDB)

I see insert support is coming; direct inserts are what ETL is made of.

Like
Reply
See more comments

To view or add a comment, sign in

Explore content categories