2011-12-15 68 views

回答

15

谷歌设计的protobuf是带版本相当宽容:

  • 意外的数据无论是作为“扩展”存储(使它往返安全),或者直接丢弃,这取决于实施
  • 新字段通常添加为“可选”,意思是旧的数据可以被成功加载
然而

  • 重新编号领域 - 这将打破现有的数据
  • 你通常不应改变任何领域的存储方式(即从固定与32位int到“varint”)

一般来说,虽然 - 这将只是工作,你不需要担心版本太多。

+0

据推测,除去_required_领域也将导致问题? – 2011-12-17 13:27:21