2013-08-14 4 views
1

Je construis une application de rails qui aura énormément d'utilisateurs et de leurs activités et tâches et attributs dynamiques. Actuellement j'utilise postgresql mais je sais que ce n'est pas un bon choix ce genre d'application.Pas de base de données SQL ou base de données graphique pour les applications de données intensives

Je suis un confus entre Graph databases et «bases de données Nosql» celui à choisir.

+0

Cette question, dans son contexte actuel, est trop subjective pour offrir de vraies réponses factuelles. Trop peu de choses sont connues sur votre scénario pour donner quelque chose de significatif – Sammaye

Répondre

0

Une base de données de graphes est une base de données NoSQL, ainsi qu'une base de données de documents, une base de données de magasin de colonnes et une base de données clé/valeur. En ce qui concerne lequel choisir: Malheureusement, cela ne peut pas être répondu si simplement, car beaucoup dépendra de votre application spécifique. Mais pourquoi choisir un? Chaque type de magasin de données NoSQL a ses avantages spécifiques. Vous pouvez créer un système basé sur plusieurs magasins de données, chacun utilisé pour ses avantages spécifiques. Ce concept est connu comme persistance polyglotte.

L'équipe de Microsoft Patterns & Practices a publié guidance autour de ce même sujet, et je vous suggère de le lire. Vous pouvez également consulter le livre NoSQL Distilled qui va également dans ce sujet et les spécificités de chaque classification de magasin de données.

Si vous souhaitez voir un exemple d'application intégrée dans plusieurs magasins de données, consultez Cloud Ninja Polyglot Persistence. Les membres de mon équipe (y compris moi-même) se sont réunis et ont construit cela comme un exercice d'apprentissage/formation.

Questions connexes