Benchmarks
Does Timelake beat what a team would otherwise build for time series on object storage? We stream the same IoT data into Timelake, naive Iceberg (the S3 Tables write pattern) and Lance, then run the same queries against each.
Caveats
- One dataset and one machine. Real S3 adds bandwidth limits and latency variance that the proxy does not.
- S3 Tables' managed compaction runs asynchronously and can sort if a sort order is configured; here it is binpack only, with all snapshots kept.
- Lance compaction on RustFS needed upload concurrency 1 (concurrent multipart uploads failed), so Lance's S3 maintenance time is not comparable.
- Timelake keeps replaced files for 1 hour (snapshot retention), so storage on disk exceeds the live table size until then.
- Timelake's reader reuses a table version loaded in the last second for planning; its own commits are always visible.