1

是否有一个库或引擎可以嵌入到我的系统中以写出仅附加的数据?特别是,我需要能够处理二进制数据、处理条目查找(最好是 O(log n) 或更好)以及可以向前或向后读取的东西。我已经构建了一个自定义文件格式,但我认为这不是可扩展的,我更喜欢使用已经构建和测试过的代码。我正在寻找可以用来存储日志数据的东西,特别是。

或者,在磁盘上表示此类数据的最佳方式是什么?我当前的格式如下:

| size | protobuf-record | size |

其中 protobuf-record 是一个 protobuf 格式的条目,两侧是它的大小(作为 32 位无符号整数)。这使我可以向前和向后扫描。我正在使用一个单独的 KV 存储(在本例中为 Tokyo Cabinet)作为查找数据的索引。

事实上,我正在寻找的一个属性是,如果没有在文件格式中检测到,条目不应该是可插入的。

我正在寻找的东西是以前做过的,还是应该继续改进我的自定义文件格式?

4

0 回答 0