2011-12-15 13 views

答えて

15

Googleはバージョン管理とかなり寛容であることをいるProtobufを設計した:

  • 予期しないデータは、「拡張」(それは往復安全作る)として保存、または静かに落とし、依存されますか、実装
  • 新しいフィールドは、一般的に古いデータが正常にロードされしかし

できることを意味し、「オプション」として追加されます。

  • フィールドの番号を変更しないでください - あなたは通常、任意のフィールドが保存されている方法を変更するべきではありません
  • 既存のデータを壊すこと(すなわち、固定にかかわらず、「varint」への32ビットのint)

は、一般的に言えば、 - それはだけに動作します、そして、あなたはバージョニングについてあまり心配する必要はありません。

+0

_required_フィールドを削除すると、問題が発生する可能性があります。 –

+0

@jonそれでも必要と思ったクライアントにデータを渡す場合 –

+0

@MarcGravellは私にprotobufのバージョンを扱う例を教えてくれます – Hunt

関連する問題