Rust重写的PostgreSQL-KuiBaDB
2021-10-14 16:05:32 阿炯

本站赞助商链接,请多关照。 KuiBaDB 是使用 Asynchronous Rust 重写的 PostgreSQL,专注于 OLAP 分析,在ApacheV2协议下授权。


KuiBaDB is another PostgreSQL rewritten with Asynchronous Rust, and KuiBaDB focus on OLAP analysis.


KuiBaDB 构建在 kbio 和 tokio 之上,只使用 tokio 的 'rt-multi-thread', 'rt' 和 'io-util' 特性。所有 IO,包括文件 IO 和网络 IO,以及异步系统调用都由 kbio 提供支持。

KuiBaDB 仅包含 OLAP 数据库所需的基本功能,例如支持事务但不包含子事务。KuiBaDB 使用矢量化引擎,也是目录驱动的。KuiBaDB 使用了 Hologres 中引入的列式存储。不过作者删除了 Delete Map 并为每行添加了 xmin,xmax,xmin/xmax 保存在行存储中。

该软件项目最原始的一个主要想法之一, 便是移除掉 PostgreSQL 中肆意泛滥的全局变量,全局变量的肆意使用违背了代码应所见即所得的直观性质,是否得到了正确的初始化。

截至到2021年10月中旬还没有正式的版本释出。


最新版本:


项目主页:https://github.com/KuiBaDB