19
A
回答
15
谷歌设计的protobuf是带版本相当宽容:
- 意外的数据无论是作为“扩展”存储(使它往返安全),或者直接丢弃,这取决于实施
- 新字段通常添加为“可选”,意思是旧的数据可以被成功加载
:
- 不重新编号领域 - 这将打破现有的数据
- 你通常不应改变任何领域的存储方式(即从固定与32位int到“varint”)
一般来说,虽然 - 这将只是工作,你不需要担心版本太多。
据推测,除去_required_领域也将导致问题? – 2011-12-17 13:27:21