标签:XML 存储 Protocol Buffer Json 序列化
前言
习惯用Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer
Protocol Buffer 其实是Google出品的一种轻量 & 高效的结构化数据存储格式,性能比 Json、XML 真的强太多!
由于 Google出品,我相信Protocol Buffer已经具备足够的吸引力
今天,我将讲解为什么Protocol Buffer的性能如此地好:
a. 序列化速度 & 反序列化速度快
b. 数据压缩效果好,即序列化后的数据量体积小
1. 定义
一种结构化数据的数据存储格式(类似于 XML、Json )
Google 出品 (开源)
Protocol Buffer 目前有两个版本:proto2 和 proto3
因为proto3还是beta 版,所以本次讲解是 proto2
2. 作用
通过将结构化的数据进行串行化(序列化),从而实现数据存储 / RPC 数据交换的功能
序列化: 将数据结构或对象转换成二进制串的过程
反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程
3. 特点
对比于常见的 XML、Json 数据存储格式,Protocol Buffer有如下特点:
4. 应用场景
传输数据量大 & 网络环境不稳定的数据存储、RPC数据交换的需求场景
如 即时IM (QQ、微信)的需求场景
5. 使用流程
关于 Protocol Buffer
的使用流程,具体请参考:快来看看Google出品的Protocol Buffer,别只会用Json和XML了
总结
在传输数据量较大的需求场景下,Protocol Buffer比XML、Json 更小、更快、使用 & 维护更简单!
标签:XML,存储,Protocol,Buffer,Json,序列化 来源: https://www.cnblogs.com/beatleC/p/16189805.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。