当前位置:   article > 正文

序列化:flatbuffers vs protobuf_flatproto

flatproto

什么是序列化

首先网络传输的本质决定了我们在进行数据传输的时候需要序列化.

  • 序列化: 把对象转化为一段buffer, obj---->buf
  • 反序列化:把buffer转化为一个对象 buf—>obj

简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!

常用的序列化有:

  1. protobuf
  2. flatbuffers
  3. json

flatbuffers vs protobuf

  1. flatbuffers 更加轻量级,不需要解析,反序列化速度更快
  2. protobuf 压缩后文件更小,序列化速度相比 protobuf 稍快

因此,个人感觉 flatbuffers 用于读多写少的 schema 存储,protobuf 适用于 rpc 等协议的网络传输。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1012104
推荐阅读
相关标签
  

闽ICP备14008679号