Show HN: Tsink – Embedded time-series database for Rust
8 months ago
- #rust
- #high-performance
- #time-series-database
- tsink 是一个用 Rust 编写的高性能、轻量级时间序列数据库引擎。
- 特性包括:Gorilla 压缩算法(约1.37字节/数据点)、线程安全操作、灵活的存储选项(内存或磁盘)。
- 支持基于时间的分区、带标签的多维指标、预写日志(WAL)确保数据持久性。
- 自动数据过期(保留策略)和容器感知的资源使用优化。
- 通过内存映射文件实现零拷贝读取的高效查询。
- 基准测试显示高吞吐量:插入操作达1000万次/秒,查询操作达450万次/秒。
- 为高并发设计:无锁读取和可配置的工作线程池。
- 利用WAL和乱序数据处理实现崩溃后自动恢复。
- 提供全面的示例和测试套件,便于集成和贡献。