是什么
Google出品,一般用作rpc的数据协议。
特点
1.二进制格式存储,性能好、效率高
2.有代码生成机制,易于使用
3.可读性有点差
4.自带代码生成器,支持多语言
protobuf存储的时候不像json那样存完整的key,value,实际上它的key直接用序号代替了,一般只会占一个字节;存储的时候一般是三部分:tag|leg|value,这样取value的时候直接截取对应长度的字节就好;leg部分采用varint来存储,只保存需要的位数,一般一个字节就够了。
Google出品,一般用作rpc的数据协议。
1.二进制格式存储,性能好、效率高
2.有代码生成机制,易于使用
3.可读性有点差
4.自带代码生成器,支持多语言
protobuf存储的时候不像json那样存完整的key,value,实际上它的key直接用序号代替了,一般只会占一个字节;存储的时候一般是三部分:tag|leg|value,这样取value的时候直接截取对应长度的字节就好;leg部分采用varint来存储,只保存需要的位数,一般一个字节就够了。
本文标题:protobuf
本文链接:https://www.haomeiwen.com/subject/bvvayqtx.html
网友评论