协议缓冲区的任何经验?

tiste 发布于 2018-02-08 database 最后更新 2018-02-08 01:04 944 浏览

我只是在浏览一些关于Google protocol buffers数据交换格式的信息。有没有人玩过代码,甚至创建了一个项目呢? 我目前在一个Python项目中使用XML来手动编辑在文本编辑器中创建的结构化内容,而且我想知道Protocol Buffers作为面向用户的输入格式的一般意见。速度和简洁的好处似乎在那里,但实际上生成和处理数据的因素有很多。

已邀请:

set

赞同来自:

如果您正在寻找面向用户的交互,请使用xml。目前有更多的支持,理解和普遍接受。如果是内部的,我会说协议缓冲区是一个好主意。 也许在几年之后,随着更多的工具出来支持协议缓冲区,那么就开始着眼于面向公众的API。在此之前... JSON

ased

赞同来自:

协议缓冲区旨在优化机器之间的通信。他们真的不是为了人际交往。另外,格式是二进制的,所以它不能代替那个用例中的XML。 我还建议JSON是最紧凑的基于文本的格式。

pullam

赞同来自:

从你的简要描述来看,这听起来像协议缓冲区是不合适的。 “在文本编辑器中手工创建的结构化内容”这个短语几乎是XML的尖叫。 但是,如果您希望通过数据结构进行高效,低延迟的通信,而不是在组织外部共享数据结构,那么二进制串行化(如协议缓冲区)可以提供巨大的胜利

funde

赞同来自:

像PB这样的二进制格式的另一个缺点是,如果有一个单一的错误,整个数据文件是不可解析的,但与JSON或XML,作为最后的手段,你仍然可以手动修复错误,因为它是人类可读,冗余内置..