2016-09-19 2 views
0

私は保存したい事前定義されたプロパティのセットを持っています。たとえば:どのようなデータ構造が相違を保存するのに最適です

PersonNr,Gender,Name,Surname, Address, Zip,City. 

は今、私はPersonNrを共有するが、他のプロパティに異なる値を持っているこれらのデータ・セットのためのさまざまなソースを持っている:

例:データベースAIから
は取得

123456,M,Hudson,James,Fakestr 123, 12345, West City 

よりデータベースより取得

123456,M,Hudson,Jameson,Fakestr123, 12345, East City 
Database B, Jameson, East City 
:の代わりに、私はリファレンスとして、データベースAからのデータを格納し、唯一の私の例で

A.

に異なっているBからのデータを保存したい両方の値を格納する私のようなものを保存したいと思います

問題にはどのようなデータ構造を使用できますか?選択したソリューションは、データの性質に大きく依存し、事前

答えて

1

おかげで、どのようにそれを保存するつもりだ、とあなたはそれをどうするかしたいです。あなたが望むのは、デルタだけを格納する短縮レコードであれば、空のフィールドを持つコンマ区切りの行を書くことができます。それは、与えられた、次のとおりです。

Database A 
123456,M,Hudson,James,Fakestr 123, 12345, West City 

Database B 
123456,M,Hudson,Jameson,Fakestr123, 12345, East City 

あなたはデルタを示す別のレコードを書き込むことができます:

123456,,,Jameson,,,East City 

あなたは、データベース内のデルタを保存している場合、あなたはおそらく与えレコードをお勧めしますレコード識別子、フィールド名、および変更された値。その表現は次のようになります。レコードの識別子(すなわち、123456)をキーハッシュマップを、各IDのためのフィールドの名前/値ペアのリストに:私はあまりにも、メモリにそれを表現したいか、おそらくだ

123456,Surname,Jameson 
123456,City,East City 

関連する問題