Hasty Briefsbeta

双语

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压缩。
  • 当前限制:仅支持嵌入式模式,无内置复制或分片功能。