1 个不稳定版本

0.3.1 2019年2月21日

#13#cdb

GPL-3.0+

34KB
928 代码行

cordoba 零拷贝 CDB 访问库

CDBReader 主要用于操作 mmaped 字节切片。对于小文件,也可以选择将整个文件加载到内存中。

任何实现了 Read + Seek 的类型的文件访问都没有进行优化,除了移除重复的查找。如果使用 BufReader,建议使用较小的缓冲区大小,因为哈希表读取是在每次值访问时进行的。

API 文档

计划的功能

按优先级排序。

  • 使用 PyO3 的 Python 接口。
  • 通用 cdb 可执行文件,主要与 tinycdb 兼容。
  • 使 CDB 布局通用且可定制,允许文件大于 4 GiB 或对键和值进行对齐。

依赖项

~3–4MB
~81K SLoC