libSQL 项目开始开发 SQLite DBMS 的一个分支

libSQL 项目试图创建 SQLite DBMS 的一个分支,重点是对社区开发人员的开放参与,并促进超越 SQLite 最初目的的创新。 创建分支的原因是 SQLite 对于在需要促进改进时接受来自社区的第三方代码的相当严格的政策。 分支代码在 MIT 许可证下分发(SQLite 作为公共领域发布)。

该分支的创建者打算保持与主要 SQLite 的兼容性并保持相同的质量水平,维护一组测试用例并随着创新的添加而逐渐扩展它。 为了开发新功能,建议提供使用 Rust 语言的能力,同时保留 C 语言的基本部分。 如果主 SQLite 项目关于接受变更的政策发生变化,libSQL 开发人员打算将累积的变更转移到主项目并参与其开发。

其中提到了 SQLite 功能可能扩展的想法:

  • 集成用于构建在库本身级别运行的分布式数据库的工具,而不是通过复制文件系统 (LiteFS) 中的更改,并且无需开发单独的产品(dqlite、rqlite、ChiselStore)。
  • 优化异步API的使用,例如Linux内核提供的io_uring接口。
  • 能够在 Linux 内核中使用 SQLite,类似于 eBPF 虚拟机内核支持,适用于需要从内核保存不适合 RAM 的数据集的情况。
  • 支持用任何编程语言编写并编译为 WebAssembly 中间代码的用户定义函数。

来源: opennet.ru

添加评论