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 在 数据库实现
28KB
687 行
时序库
全序列化磁盘时序数据存储。基于 glommio(直接 I/O 和 io_uring)构建。
注意:这主要是一个草图,并且它是为了一个非常具体的用例而设计的,可能不适合您的用例。
注意:它未经测试,并且仅在最新的 Linux 内核和 nvme SSD 上运行
目标
它是一个键多值存储,因此每个键可以有一个固定数量的值。
完全无锁或同步机制(只在某些地方使用原子整数),因为它是从头开始编写,用于有序和追加工作负载。
迭代超级快,因为一切都是有序的,并且写入平面文件。
所有键和偏移量都保留在内存中以供读取,因此这将使用 num_keys * (values_per_key + 1) * 8
字节内存预算。
完全具有容错性。
依赖项
~13MB
~278K SLoC