【发布时间】:2020-08-11 18:35:30
【问题描述】:
Protobuf 在序列化数据中包含数据类型(Thrift 也这样做)。但是,读取数据的应用程序应该能够从模式中获取此信息。
我能想到的唯一可以从这种设计中受益的场景是用户完全丢失了架构信息。比如说,他们的机器完全坏了,源代码和模式没有存储在其他任何地方。他们正在尝试从需要反序列化数据自包含的硬盘驱动器中恢复数据。但我怀疑这种设计是否涵盖了这种极为罕见的情况。
另外,在序列化中排除数据类型绝对可以在一定程度上节省空间,而不会影响运行时性能。有什么想法吗?
【问题讨论】:
标签: protocol-buffers