Protobuf vs Json
2016-06-15 12:23
603 查看
Protobuf一定比Json好吗?
Proto会好些
如果你需要提高安全,协议非明文。如果你需要提高编解码速度。
跨平台的RPC数据传输。
Json会好些
如果前端是js交互调试环境比较复杂
数据大小方面
如果是为了节省流量,不要轻易的切换成protobuf,因为protobuf gzip压缩后可能会比json gzip压缩后的数据还要大。Protobuf的实测数据
关于存储
存储方面,proto本身是比json要小,但是经过gzip压缩后就未可知了。这取决与json本身value的大小占比。具体数据如下(以下是大value的场景):Tables | gzip压缩前 | gzip压缩后 |
---|---|---|
json | 2834 | 396 |
protobuffers | 1248 | 458 |
关于性能
性能方面(编解码)是有明显的提升,具体参考 [ benchmark ]相关文章推荐
- C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信
- python如何通过protobuf实现rpc
- 我的Protobuf消息设计原则
- 化繁为简--google protobuf
- c++ java中关于protobuf反序列化对象实体和实体处理(函数)关系 (一)
- c++ java中关于protobuf反序列化对象实体和实体处理(函数)关系(二)
- Google 的开源技术protobuf 简介与例子
- Some Notes of Protocol Buffer C++
- rabbitmq学习
- protobuf通过反射来赋值
- TDEngine数据包的详细说明
- FlatBuffers与protobuf性能比较
- gogoprotobuf使用(上)
- gogoprotobuf使用(下)
- vs2012编译protobuf
- protocol buffer 编解码
- IOS之rpc实现
- protobuf 学习
- Android protobuf 简易操作流程