2012-02-29 5 views
4

私は、オブジェクトにデルタを長期間保管するためのさまざまな方法を検討しています(30年が一般的です)。 1つのオプションは、すべてのオブジェクトの変更を格納する単一のデルタテーブルを持つことです。デルタは長い間保存する必要があるので、デルタテーブルは非常に大きくなるので、少なくともデルタを文字列として保存しないようにするには、少なくとも少しはペアリングするオプションを検討していました。は長期間シリアル化に適したプロトコルバッファですか?

デルタテーブルは、主に.NET(intlongdecimalstring、等)からのプリミティブを格納することになります。デルタテーブルは

| RowIdentifier | FieldIdentifier | NewValue | Timestamp | 

ようになります、このような長期保存に適したプロトコルバッファ(いるProtobufネットや他のいくつかのいるProtobuf実装)ですか?

+0

最近、技術が進歩して、30年間続くシステムを準備することは、むしろ楽観的に思えます。 – dasblinkenlight

+0

楽観的、はい。しかし、合法的には、その間に新しいシステムに移行されても、データを利用できるようにする必要があります。 – Nathan

答えて

3

私はそれがそうでない理由を見ることができません。もしあなたが知っていれば(既存の言語のどれもまだ動作しない場合)、仕様は文書化されていて非常に簡単です。

追加可能であることはデルタにとっても非常に便利です。

だからそれは効きますか?はい

しかし、質問は「私は? - もっと多くの情報が必要な場合。おそらくはい、おそらくいいえ。

3

答えはNo

は、あなたが求めているし、溶液を適用しようとしているものについて考えています。

  • プロトコルバッファ:スピード
  • あなたの必要性:長期の互換性

は、データの価値は30年には、高速の可能読み取りthatsの方法で格納する必要がありますか?おそらくいいえ。

XMLは私が最初に選んだのは「平文」なので、それは「自己記述」の縮図であり、将来1000種類のプログラミング言語で読むことができると思います。ストレージが懸念される場合、GZIPはXMLでフィールド・デーを開催します。

+2

また、 "デルタテーブルは非常に大きくなります"。私は未来主義者かもしれませんが、私は将来、利用可能なディスク容量も増加するかもしれないという夢中に思っています。 – adelphus

関連する問題