Show HN: AnuDB– Backed on RocksDB, 279x Faster Than SQLite in Parallel Workloads
a year ago
- #database
- #C++
- #embedded
- AnuDB是一个轻量级、无服务器的C++应用程序文档数据库,使用MessagePack进行JSON文档序列化。
- 基于RocksDB构建,AnuDB确保原子性、持久性和一致性,并可通过调整内存/CPU使用进行性能调优。
- 支持Docker和MQTT,适用于容器化环境和实时物联网数据通信。
- 特性包括嵌入式&无服务器操作、JSON文档存储、灵活查询、索引和事务属性。
- AnuDB通过32个MQTT请求工作线程实现高并发,支持TLS安全协议和云端MQTT代理兼容。
- 安装需克隆代码库、使用CMake构建,并可选支持ZSTD压缩。
- 提供完整的数据库操作API,包括文档CRUD、集合管理和查询功能。
- 支持嵌入式平台交叉编译,并附快速入门示例。
- 性能优化建议:为频繁查询字段建立索引,嵌入式设备推荐使用ZSTD压缩。
- 当前限制:仅支持嵌入式模式,无内置复制或分片功能。