Protobuf全称是Google Protocol Buffer,是一种高效轻便的结构化数据存储方式,可用于(数据)通信协议、数据存储等。
也可以理解为结构化数据的序列化方法,可简单类比为XML(这里主要是指在数据通信和数据存储这些应用场景中序列化方面的类比,但个人认为XML作为一种扩展标记语言和Protobuf还是有着本质区别的),其具有以下特点:
语言无关,平台无关
Protobuf支持Java, C++, Python等多种语言,支持多个平台。
高效
比XML更小(3~10倍),更快(20 ~ 100倍),更为简单。
扩展性,兼容性好
你可以更新数据结构,而不影响和破坏原有的旧程序。
1