2010-09-22 43 views
2

je me demande si je devrais essayer d'utiliser une base de données NoSQL ou une base de données SQL. J'ai beaucoup lu, mais j'aimerais entendre des gens qui ont de l'expérience avec NoSQL.
Ma situation est la suivante:
Nous avons un schéma de base de données relationnelle pas si complexe. Nous effectuons des recherches sur les systèmes de recommandation et surveillons par conséquent les interactions de l'utilisateur avec un site portail spécifique. Nous voulons ensuite analyser les données collectées pour montrer à l'utilisateur ce qu'il a fait sur le portail et générer des recommandations basées sur ce qu'il a fait sur le portail. Puisque nous ne savons pas quel genre d'analyses nous ferons à l'avenir, c'est beaucoup d'expériences. Mais il contiendra beaucoup de nombre, groupe par, avg, commande par, etc requêtes.NoSQL ou SGBDR pour l'analyse des données

Would dans ce scénario un sens de faire de la base de données NoSQL? J'ai lu, que NoSQL n'est pas si performant dans ces fonctions d'agrégation. Je sais que par ex. Pour HBase et Cassandra, il y a Hive/Pig, mais même les commandes simples par instructions sont très lentes.

Merci à l'avance!

Répondre

4

Vous dites que votre schéma est déjà relationnelle. Si vous avez des données relationnelles, un SGBDR semble être la bonne solution. Surtout si vous êtes toujours effectuer des requêtes structurées sur les données avec un schéma spécifique, sauf si vous avez une raison particulière de favoriser une solution NoSQL je pense que vous serez beaucoup plus heureux avec une base de données bien comme mon choix personnel, PostgreSQL!

+0

Salut et merci pour la réponse rapide :-) Oui, avoir un schéma est important pour nous pour l'interopérabilité avec d'autres projets-partenaires et des projets futurs. Je pense que cela plaide également pour un RDB – Martin

+1

http://browsertoolkit.com/fault-tolerance.png –