19
A
回答
15
谷歌設計的protobuf是帶版本相當寬容:
- 意外的數據無論是作爲「擴展」存儲(使它往返安全),或者直接丟棄,這取決於實施
- 新字段通常添加爲「可選」,意思是舊的數據可以被成功加載
:
- 不重新編號領域 - 這將打破現有的數據
- 你通常不應改變任何領域的存儲方式(即從固定與32位int到「varint」)
一般來說,雖然 - 這將只是工作,你不需要擔心版本太多。
據推測,除去_required_領域也將導致問題? – 2011-12-17 13:27:21