2011-08-09 5 views
-2

J'étais à une réunion du groupe de développement .NET il y a quelques semaines et l'orateur exaltait les vertus de NoSQL et comment même les données relationnelles ne doivent pas être stockées relationnellement si vous indexez juste beaucoup de données. Donc, mes questions sont: était-il en train de souffler de la fumée? Comment créer un index pour être plus efficace que le dernier? L'indexation stocke-t-elle logiquement les informations dans une table dans un format logique, c'est-à-dire par ordre alphabétique?Avis sur NoSQL et l'indexation de beaucoup de données?

Répondre

5

Les données relationnelles sont plus utiles pour l'intégrité des données que l'indexation. La vitesse n'est pas la seule considération lors du choix d'une base de données. SQL Server et d'autres bases de données Enterpise peuvent très bien fonctionner si elles sont conçues par des personnes qui savent ce qu'elles font. Sans le vouloir, la plupart des bases de données relationnelles sont conçues par des amateurs de données et leurs performances le reflètent.

Les bases de données NoSQL et la base de données relationnelle sont utilisées pour différentes choses. Je ne considérerais jamais de mettre une application financière dans noSQL par exemple en raison de la nécessité de l'intégrité des données et des contrôles internes pour empêcher la fraude et assurer que les enregistrements sont cohérents et corrects. Cependant, un site Web où la qualité des données importe peu (pensez à Google - qui remarquerait s'ils n'ont pas réussi à servir chaque site Web qui mentionne Bill Gates dans une requête) alors oui c'est un bon choix.

Questions connexes