1 个不稳定版本
0.3.1 | 2019年2月21日 |
---|
#13 在 #cdb
34KB
928 代码行
cordoba 零拷贝 CDB 访问库
CDBReader 主要用于操作 mmaped 字节切片。对于小文件,也可以选择将整个文件加载到内存中。
任何实现了 Read + Seek 的类型的文件访问都没有进行优化,除了移除重复的查找。如果使用 BufReader,建议使用较小的缓冲区大小,因为哈希表读取是在每次值访问时进行的。
计划的功能
按优先级排序。
- 使用 PyO3 的 Python 接口。
- 通用 cdb 可执行文件,主要与 tinycdb 兼容。
- 使 CDB 布局通用且可定制,允许文件大于 4 GiB 或对键和值进行对齐。
依赖项
~3–4MB
~81K SLoC