如何随机检索protobuf数据?

时间:2014-03-10 07:01:02

标签: protocol-buffers

我想以protobuf格式存储大量数据,其中包括time-stamp参数。我想根据时间戳值检索数据。 感谢。

1 个答案:

答案 0 :(得分:1)

Protobuf是一种顺序访问格式。没有办法跳到查找数据的消息中间;你必须解析整个事情。

一些选项:

  • 设计一种框架格式,允许您将数据存储区分成许多小块,每个小块都是一个单独的protobuf消息。这是一个相当大的项目。
  • 使用SQLite甚至是实际的数据库。
  • 使用Cap'n Proto之类的随机访问字段格式。 (披露:我是Cap' n Proto的作者,也是Protobufs v2(谷歌的开源版本)的作者。)