
AJSONDB
producthunt.com
以JSON为原生数据模型的数据库引擎
3天前制作者:Alex Goretoy
关于 AJSONDB
AJSONDB 是一款开源的 Rust 数据库引擎,围绕 JSON 作为原生数据模型构建,提供高性能、安全优先的存储解决方案。它支持预写日志(WAL)、检查点、恢复重放、空间回收、页面复用、多版本并发控制(MVCC)、索引和查询功能。
核心功能
- 原生 JSON 模型:数据直接以 JSON 格式存储和操作,无需映射或转换,简化开发流程。
- 高性能引擎:基于 Rust 语言开发,利用其零成本抽象和内存安全特性,实现极致的读写性能。
- 安全优先:内置 WAL 和检查点机制,确保数据持久性和崩溃恢复能力,防止数据丢失。
- MVCC 支持:多版本并发控制,实现非阻塞读取,提升并发场景下的吞吐量。
- 索引与查询:支持高效索引,加速 JSON 字段的查询操作,满足复杂检索需求。
主要特性
- WAL 与检查点:通过预写日志和定期检查点,保证事务的原子性和持久性。
- 恢复重放:系统崩溃后自动重放 WAL 日志,恢复到一致状态。
- 空间回收与页面复用:自动回收已删除数据占用的空间,并复用页面,减少存储膨胀。
- 强类型与模式灵活:结合 JSON 的灵活性,同时通过 Rust 类型系统提供一定约束。
- 开源社区:基于 MIT 许可证,代码完全公开,可自由定制和贡献。
适用场景
- 嵌入式应用:需要轻量级、高性能本地数据库的桌面或移动应用。
- 微服务架构:作为服务内部的数据存储组件,利用 JSON 的通用性简化数据交换。
- 实时分析:对 JSON 数据进行快速查询和分析,支持 MVCC 以应对高并发读取。
- 物联网与边缘计算:在资源受限设备上运行,提供可靠的数据持久化能力。