2010-07-17 4 views
5

Les réponses à my previous post m'ont encouragé à mixer SQL et NoSQL db. Quelle est la meilleure implémentation de deux bases de données en termes de configuration de contexte d'application et de création de DAO? Nous allons choisir Derby comme SQL db et Cassandra comme autre solution. Ce que je recherche est par exemple un exemple appcontext.xml, deux DAO, un mettant en œuvre CRUD sur Derby et l'autre un Cassandra et un (pas deux) test d'unité d'échantillonnage en utilisant les deux DAO simultanément.Spring et Mixage SQL et NoSQL db

Tutoriels, exemples de projets (maven ;-)), recommandations de livres, etc.

+0

Envisagez-vous d'utiliser les deux simultanément? – NullUserException

+0

Plutôt pas. Je préférerais me débarrasser de SQL une fois pour toutes ;-) –

+0

J'ai une question similaire, mais plus orientée vers les interfaces java.sql et javax.sql existantes: http://stackoverflow.com/questions/3909906/ pourrait-certaines-interfaces-dans-java-sql-et-javax-sql-be-re-used-for-nosql – opyate

Répondre

2

Essayez ressort des données http://www.springsource.org/spring-data (une vidéo de référence d'introduction here)

Je pense que Spring fournit des données JPA un modèle de programmation référentiel qui commence par une interface par objet géré de domaine. Peut être que nous pouvons changer ou pointer le domaine à différents magasins de données. Je n'ai pas essayé par moi-même. Vous pouvez vérifier getting-started-with-spring-data-jpa

mais la combinaison de nosql et relationnelle sera complexe. mais on peut conserver certains types de données dans un magasin en fonction de son niveau de ségrégation. Je ne suis pas sûr que l'isolement de transaction possible pour plusieurs magasins de données. Vous stockez des documents à un magasin et des données relationnelles à un qui exige l'intégrité des données si nécessaire.