protobuf

2019-02-26  本文已影响0人  水流不流

是什么

Google出品,一般用作rpc的数据协议。

特点

1.二进制格式存储,性能好、效率高
2.有代码生成机制,易于使用
3.可读性有点差
4.自带代码生成器,支持多语言

protobuf存储的时候不像json那样存完整的key,value,实际上它的key直接用序号代替了,一般只会占一个字节;存储的时候一般是三部分:tag|leg|value,这样取value的时候直接截取对应长度的字节就好;leg部分采用varint来存储,只保存需要的位数,一般一个字节就够了。

参考
protobuf为什么那么快

上一篇下一篇

猜你喜欢

热点阅读