2016-09-19 81 views
0

我有一組預定義的屬性,我想存儲。例如:什麼數據結構最適合存儲差異

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

現在我對這些數據集,共享PersonNr,但有其他屬性不同的值不同的來源:

例:
從數據庫AI得到

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

來自數據庫B我收到

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

不是存儲這兩個值我想從一個數據庫中的數據存儲爲參考物並且只存儲從B中是A.

在我的例子不同的數據,我想用來存儲這樣的:

Database B, Jameson, East City 

什麼數據結構可以用於給定的問題?

在此先感謝

回答

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,Surname,Jameson 
123456,City,East City 

這可能是我怎麼想代表它在內存中,也:通過記錄標識符鍵控哈希表(即123456),以及每個ID字段名稱/值對的列表。

相關問題