2010-07-17 6 views
5

Die Antworten auf my previous post ermutigte mich Mischen von SQL und NoSQL db.Spring und Mixing SQL und NoSQL db

Was ist die Best-Practice-Implementierung von zwei Datenbanken in Bezug auf Anwendungskontextkonfiguration und DAO-Erstellung?

Wählen wir Derby als SQL db und Cassandra als den anderen. Was ich suche, ist z.B. ein Beispiel appcontext.xml, zwei DAOs, eines implementiert CRUD auf Derby und der andere und Cassandra und ein (nicht zwei) Sample-Unit-Test mit beiden DAOs gleichzeitig.

Tutorials, Beispiel (Maven ;-)) Projekte, Buchempfehlungen etc. willkommen.

+0

Planen Sie, beide gleichzeitig zu verwenden? – NullUserException

+0

Eher nicht. Ich würde es vorziehen, SQL für immer loszuwerden ;-) –

+0

Ich habe eine ähnliche Frage, aber mehr auf die vorhandenen Schnittstellen java.sql und javax.sql ausgerichtet: http://stackoverflow.com/questions/3909906/ can-some-interfaces-in-java-sql-und-javax-sql-wieder-verwendet-für-nosql – opyate

Antwort

2

Versuchen Feder Daten http://www.springsource.org/spring-data (ein Einführungsreferenzvideo here)

denke ich, Spring Data JPA ein Repository-Programmiermodell bereitstellt, die pro verwalteten Domain-Objekt mit einer Schnittstelle startet. Möglicherweise können wir die Domain auf verschiedene Datenspeicher umschalten oder verweisen. Ich habe das nicht selbst ausprobiert. Sie können getting-started-with-spring-data-jpa

überprüfen, aber die Kombination von Nosql und relational wird komplex sein. aber man kann bestimmte Arten von Daten in einem Geschäft basierend auf seiner Segregationsstufe beibehalten. Ich bin mir nicht sicher, ob die Transaktionsisolation für mehrere Datenspeicher möglich ist. Sie können Dokumente in einem Speicher speichern und relationale Daten in einem Speicher, der bei Bedarf Datenintegrität erfordert.