2016-09-08 2 views
3

Ich würde gerne mehr darüber lernen, wie man NoSQL-Datenbanken in eine Architektur integriert, die auf dem relationalen Modell basiert (Build gemäß Data Vault 2.0 Standards). Hat jemand eine Vorstellung davon, wo ich mich zu diesem Thema weiterbilden könnte? Dies ist derzeit nicht in Dan Lindstedts neuestem Buch!Wie kann NoSQL mit Data Vault 2.0 Modeling integriert werden? Wie verwende ich Hash Keys um NoSQL DB zu integrieren?

+0

Gibt es spezielle Anforderungen, die Sie gerne erfüllen möchten oder eher eine allgemeine Frage? – tobi6

Antwort

2

Ich gehe davon aus, mit "wie NoSQL-Datenbanken zu integrieren" Sie beziehen, wie Sie eine NoSQL-Datenquelle als eine Eingabe in einem relationalen DV2.0-Modell verwenden würden. Einfach gesagt, Sie müssen nur die Daten in Ihre relationale Datenbank aufnehmen und die Daten in die erforderlichen DV-Strukturen gemäß Ihren Geschäftseinheiten (Hubs), ihren Attributen (Satelliten) und ihren Beziehungen (Links und Satelliten) umwandeln. Dies setzt auch voraus, dass alle unstrukturierten Daten, die Sie in der NoSQL-Datenbank haben, entweder außerhalb des Gültigkeitsbereichs liegen oder im BLOB-, XML- oder JSON-Speicher der relationalen Engine gespeichert werden können.

Wenn Sie sich auf ein modelliertes DV2.0 beziehen und in einer NoSQL-Datenbank gespeichert sind, dann haben Sie Recht, dies ist nicht in Dans neuem Buch enthalten. Obwohl der DV2.0-Standard leicht auf etwas wie Hive, Cloudera und Cassandra anzuwenden sein sollte. Die Hashes ermöglichen es, jede Entity vollständig von der anderen zu laden, komplexe Werte (unstrukturierte oder semistrukturierte Daten) können einfach als Attribute auf dem Satelliten gespeichert werden. Wie Sie diese Werte für die nächste Belastung vergleichen, hängt von den Daten ab. Vielleicht wäre ein Prozess des Speicherns eines SHA1-Hashs neben den unstrukturierten Daten nützlich, wenn ein Vergleich durchgeführt wird.

Viel Glück und lassen Sie mich wissen, wie Sie sich verstehen.

+0

Wenn wir Daten aus NoSQL in das DV-Modell importieren und sie in Satelliten speichern, nutzen wir nicht die Kapazität und die Vorteile von NoSQL-Datenbanken aus. Wenn ich zum Beispiel die Grafikalgorithmen von Neo4j verwenden möchte, hat es keinen Sinn, die Beziehung des Graphen in Links zu speichern ... Wenn wir von NoSQL zu SQL-basierten Lösungen wechseln, integrieren wir nicht, sondern konvertieren. Das scheint nicht richtig zu sein. – user2058291

+0

Nicht genau, "wie NoSQL-Datenbanken zu integrieren", möchte ich beide Arten von Datenbanken in einem System in Harmonie verwenden! Importieren Sie keine Daten von einer Datenbank in eine andere. Ich möchte das, was in einer DB grafisch orientiert ist, wie Neo4j und was in DV relational ist und was in MongoDB dokumentenorientiert ist usw. speichern ... Ich möchte sie gemeinsam nutzen! – user2058291