持久性数据结构的高级序列化框架

时间:2018-06-27 09:01:03

标签: python c++ serialization binary protocol-buffers

我需要序列化一些结构化数据以获取内存索引。特别是,我需要使由原始数据类型(intfloatchar)组成的异构结构的大数组(千兆字节)持久化,由同一台计算机上的C ++和Python程序解析。该数组将是静态的,我不需要更新其任何结构。

我发现了一些类似Protocol buffers的框架,但是我不确定它们是否适合此工作,因为此处或Internet上有关协议缓冲区的许多其他问题都集中在消息交换和RPC上。我的主要要求是快速读取/写入千兆字节的二进制编码数据。

我的问题是:我是否应该考虑针对此类问题的其他框架?

1 个答案:

答案 0 :(得分:0)

我的建议是离开Protobuf,尝试使用Flatbuffers或Cap'N Proto,它们不会序列化数据,而是针对原始数据而构建的。