2016-09-08 6 views
3

NoSQL 데이터베이스를 관계형 모델 (Data Vault 2.0 표준에 따라 빌드 됨)을 중심으로하는 아키텍처에 통합하는 방법에 대해 자세히 알고 싶습니다. 누구든지 내가 주제에 관해 자신을 교육 할 수있는 아이디어가 있는지. 이것은 현재 Dan Lindstedt의 가장 최근 저서에 없습니다!NoSQL을 Data Vault 2.0 모델링과 통합하는 방법은 무엇입니까? 해시 키를 사용하여 NoSQL DB를 통합하는 방법?

+0

만나고 싶은 특별한 요구 사항이 있습니까? 아니면 더 일반적인 질문입니까? – tobi6

답변

2

"NoSQL 데이터베이스를 통합하는 방법"으로 가정 할 때, NoSQL 데이터 소스를 관계형 DV2.0 모델의 입력으로 사용하는 방법을 언급하고 있습니다. 간단히 말하면 데이터를 관계형 데이터베이스에 수집하고 비즈니스 엔티티 (허브), 속성 (위성) 및 관계 (링크 및 위성)에 따라 필요한 DV 구조로 데이터를 변환하면됩니다. 또한 NoSQL 데이터베이스에있는 비 구조적 데이터가 범위를 벗어나거나 관계형 엔진의 BLOB, XML 또는 JSON 저장소에 저장 될 수 있다고 가정합니다.

모델을 작성하고 NoSQL 데이터베이스에 저장 한 DV2.0을 말하면 올바른 것입니다. Dan의 새 책에서는 다루지 않습니다. DV2.0 표준은 Hive, Cloudera 및 Cassandra와 같은 것에 쉽게 적용 할 수 있어야하지만. 해시를 사용하면 모든 엔티티를 다른 엔티티와 완전히 별도로로드 할 수 있습니다. 복잡한 값 (구조화되지 않은 또는 반 구조화 된 데이터)은 위성의 속성으로 저장 될 수 있습니다. 다음 부하에 대한 값을 비교하는 방법은 데이터에 따라 다릅니다. 아마도 구조화되지 않은 데이터와 함께 SHA1 해시를 저장하는 프로세스가 비교 작업을 수행하는 데 유용 할 것입니다.

행운을 빈다.

+0

NoSQL에서 DV 모델로 데이터를 가져 와서 위성에 저장하면 NoSQL 데이터베이스의 용량과 장점을 활용하지 않습니다. 예를 들어, Neo4j의 그래프 알고리즘을 사용하고 싶다면 그래프의 관계를 링크에 저장할 필요가 없습니다 ... NoSQL에서 SQL 기반 솔루션으로 옮기고 있다면 통합하지 않고 변환하는 것입니다. 이것은 옳지 않은 것 같습니다. – user2058291

+0

정확하게 "NoSQL 데이터베이스를 통합하는 방법"이 아닙니다. 나는 시스템에서 두 유형의 데이터베이스를 조화롭게 사용하고 싶습니다! 한 데이터베이스에서 다른 데이터베이스로 데이터를 가져 오지 않습니다. Neo4j와 같은 DB에서 그래프를 중심으로 무엇을 저장하고 DV에서 관계형이 무엇인지, MongoDB 등에서 문서 지향적 인 것을 저장하고 싶습니다. 함께 사용하고 싶습니다! – user2058291