5 个版本

0.0.5 2024 年 5 月 1 日
0.0.4 2024 年 4 月 1 日
0.0.3 2024 年 3 月 11 日
0.0.2 2024 年 3 月 11 日
0.0.1 2024 年 3 月 2 日

#214数据库实现

MPL-2.0 许可证

28KB
687

时序库

全序列化磁盘时序数据存储。基于 glommio(直接 I/O 和 io_uring)构建。

注意:这主要是一个草图,并且它是为了一个非常具体的用例而设计的,可能不适合您的用例。

注意:它未经测试,并且仅在最新的 Linux 内核和 nvme SSD 上运行

目标

它是一个键多值存储,因此每个键可以有一个固定数量的值。

完全无锁或同步机制(只在某些地方使用原子整数),因为它是从头开始编写,用于有序和追加工作负载。

迭代超级快,因为一切都是有序的,并且写入平面文件。

所有键和偏移量都保留在内存中以供读取,因此这将使用 num_keys * (values_per_key + 1) * 8 字节内存预算。

完全具有容错性。

依赖项

~13MB
~278K SLoC