2016-09-19 5 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

덕분에, 당신은 어떻게 그것을 저장하는거야, 그리고 당신은 그것으로 무엇을 할 수 있습니다. 원하는 모든 것이 델타 만 저장하는 축약 된 레코드이면 빈 필드가있는 쉼표로 구분 된 행을 쓸 수 있습니다. 즉, 주어진 :

123456,,,Jameson,,,East City 

당신이 데이터베이스에 델타를 저장하는 경우, 당신은 아마도을주고 기록을 할 것입니다 :

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

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

당신은 델타를 보여주는 별도의 기록을 작성할 수 레코드 ID, 필드 이름 W 변경된 값. 그 표현은 다음과 같습니다

나도 메모리에 표현 줄 방법 ​​아마
123456,Surname,Jameson 
123456,City,East City 

: 레코드 식별자에 의해 키가 해시 맵 (즉 123456), 각 ID에 대한 필드 이름/값 쌍의 목록.