La dernière folie dans les bases de données semble être centrée sur les bases de données non relationnelles. Pourquoi? Cela semble plutôt contre-productif. Par exemple, il est de me sens beaucoup plus à exprimer mes données d'une manière relationnelle (par exemple le code de Django + SQL pour les tables):Pourquoi devrais-je utiliser une base de données non relationnelle?
SQL:
create table post (id int primary key auto_increment,
name varchar,
created datetime);
create table comment(id int primary key auto_increment,
text text,
post_id int,
created datetime,
foreign key post_id references post(id));
La puissance de SQL que cette information peut être exprimée en donc de nombreuses façons. Bien sûr, tout le problème de la relation objet-relationnel existe, mais je le considère comme une caractéristique et non comme un problème. Avec SQL, je peux récupérer tous les commentaires distincts d'un post qui sont plus anciens qu'hier, rassembler tous ces commentaires et générer des statistiques. Peut-on faire de même pour les bases de données non relationnelles?
Il semblerait également avoir un impact réel sur les performances pour utiliser une base de données non relationnelle comme MongoDB car vous récupéreriez immédiatement un graphe d'objet entier, plutôt que ce dont vous aviez le moins besoin. Est-ce que quelqu'un peut m'expliquer quels sont les avantages d'utiliser une base de données non relationnelle?
http://stackoverflow.com/questions/441441/why-should-i-use-document-based-database-instead-of-relational-database – hplbsh