2010-10-22 5 views
1

Dans notre projet Web, nous avons décidé d'utiliser NoSQL, mais nous ne savons pas quelle solution NoSQL utiliser et quelles langues ont un support complet pour NoSQL.NoSQL: DB et suggestions de langage

Nos priorités sont: la disponibilité des tutoriels et du support, et la facilité de mise en œuvre et de maintenance. Et nous voulons enregistrer les données qui sont du côté client dans la base de données relationnelle (dans MySql pour la sauvegarde et à d'autres fins) et NoSQL db. Est-ce possible en même temps?

+1

@bukzor: Merci d'avoir reformulé. Mise à jour de la question avec votre modification. –

+0

@Daniel: merci! – bukzor

+1

Pourquoi avez-vous décidé d'utiliser une base de données NoSQL? Qu'est-ce que cela vous apporte qu'une base de données relationnelle n'a pas? –

Répondre

5

Les différentes solutions NoSQL diffèrent beaucoup plus que les bases de données SQL traditionnelles. Par exemple, il existe des magasins de données à valeur-clé eventually consistent simples comme Cassandra et d'autres magasins de documents plus riches en fonctionnalités comme MongoDB. Cependant, vous ne devriez pas opter aveuglément pour la solution la plus riche en fonctionnalités, car dans ce cas, vous pouvez aussi bien utiliser une base de données relationnelle. SQL est livré avec toutes les fonctionnalités, les garanties, les tutoriels, la documentation, la facilité d'implémentation, etc., dont vous pouvez avoir besoin. NoSQL est généralement un compromis entre certaines de ces choses (ou la totalité d'entre elles) et la facilité de l'évolutivité horizontale.

Vous devriez rechercher the different solutions et choisir la solution qui correspond le mieux aux exigences de votre application. N'oubliez pas de tenir compte des bases de données relationnelles, car SQL correspond parfaitement aux priorités que vous avez listées.