KuiBaDB:另一个OLAP数据库

时间:2024-06-02 13:07:02
【文件属性】:

文件名称:KuiBaDB:另一个OLAP数据库

文件大小:96KB

文件格式:ZIP

更新时间:2024-06-02 13:07:02

rust postgres postgresql rust-lang transactions

KuiBaDB是另一个用Rust和多线程重写的 , KuiBaDB专注于OLAP分析。 KuiBaDB仅包含实现OLAP数据库所需的基本功能,例如支持事务但不支持子事务。 希望作为实验领域的研究人员可以基于KuiBaDB提供的基础结构来快速实现他们的想法。 KuiBaDB使用矢量化引擎,也是目录驱动的。 此时,UDF的参数和返回值类型为DatumBlock ,而不是Datum 。 DatumBlock类似于Vec 。 KuiBaDB使用“ Hologres:用于混合服务/分析处理的云原生服务”中引入的列式存储。 但是我删除了删除映射,并为每行添加了xmin,xmax,xmin / xmax保存在行存储中。 路线图 KuiBaDB仅在我的业余时间开发,因此进度可能非常缓慢。 添加guc 支持select expr1, expr2 : $ psql -h 127.0.


【文件预览】:
KuiBaDB-master
----.gitignore(18B)
----src()
--------protocol.rs(15KB)
--------test.rs(1KB)
--------parser.rs(873B)
--------guc()
--------utils.rs(7KB)
--------optimizer.rs(2KB)
--------bin()
--------utility.rs(5KB)
--------access()
--------common.rs(1KB)
--------utils()
--------access.rs(3KB)
--------guc.rs(9KB)
--------parser()
--------datumblock.rs(2KB)
--------executor.rs(6KB)
--------commands.rs(603B)
--------commands()
--------catalog()
--------catalog.rs(7KB)
--------protocol()
--------test()
--------lib.rs(22KB)
--------oids.rs(2KB)
----Cargo.lock(25KB)
----LICENSE(11KB)
----Cargo.toml(702B)
----common.rs(1KB)
----README.md(3KB)
----build.rs(12KB)

网友评论