跳到正文
CDGet
  • 首页
  • 项目
  1. 首页
  2. 全部项目
  3. DaruDB

DaruDB

库

把应用数据放进一个本地文件的嵌入式数据库,由一个用 Rust 编写的引擎和其上的 Node.js 绑定组成。目前仍处于早期开发阶段,尚未发布任何包,现在需要从源码构建。

主页 (在新标签页中打开)文档 (在新标签页中打开)源代码 (在新标签页中打开)

关于这个项目

DaruDB 是在应用内部而不是旁边运行的数据库。没有需要安装或启动的服务器:程序打开一个文件,在里面读写对象,然后关闭。它适合桌面应用、移动应用和命令行工具用来存放自己的数据。引擎只用 Rust 写一次,其他语言通过不增加任何行为的薄绑定使用同一个引擎,所以用 Node.js 写入的文件,从 Rust 读出来也完全一样。

数据以集合的模式来声明,再用代码构建或以文本书写的查询读回,支持索引、对象之间的链接,以及从一个模式版本到下一个版本的迁移。查询结果是普通对象,而不是绑定在已打开数据库上的句柄。文件可以用密钥或密码按页加密和认证,多个进程只靠操作系统的文件锁共享同一个文件。已提交的页不会被原地覆盖,所以进程中途崩溃时,最后一次提交的状态仍然完好。完整性检查、在线备份、压缩整理和损坏文件的抢救工具也随库提供。

DaruDB 仍处于早期开发阶段。Rust crate 和 Node.js 包需要从源码构建而不是直接安装,在首个版本发布之前,文件格式可能在没有迁移路径的情况下改变,Dart 包也还在计划中。速度、持久性和平台覆盖是设计所追求的目标,等到支撑各项目标的基准测试和测试套件进入仓库,才会作为结论提出。文档站点用英文和韩文介绍指南、引擎和 API。

功能

  • 文档站点

  • TypeScript 类型

  • 多语言支持

  • 经测试验证

项目信息

起始
2026
许可证
MIT (在新标签页中打开)
编程语言
RustJavaScript
标签
databaseembedded-databaselocal-databaseencryption
联系我们赞助
这里列出的项目均以 MIT 许可证开源。© 2026 CDGet. 保留所有权利。