Voici une citation d'un récent article de blog de Dare Obasanjo .
Les bases de données SQL sont comme une transmission automatique et les bases de données NoSQL sont comme une transmission manuelle. Une fois que vous passez à NoSQL, vous devenez responsable de beaucoup de travail que le système prend en charge automatiquement dans un système de base de données relationnelle. Similaire à ce qui se passe lorsque vous choisissez une transmission manuelle plutôt qu'une transmission automatique. Deuxièmement, NoSQL vous permet d'optimiser les performances du système en éliminant de nombreux contrôles d'intégrité effectués par les bases de données relationnelles du niveau base de données. Encore une fois, c'est similaire à la façon dont vous pouvez obtenir plus de performances de votre voiture en conduisant une transmission manuelle par rapport à un véhicule à transmission automatique.
Cependant, la similitude la plus notable est que, tout comme la plupart d'entre nous ne pouvons pas vraiment profiter des avantages d'un véhicule à transmission manuelle, car la majorité de notre conduite se déroule dans la circulation sur le chemin du travail, il existe une dure réalité similaire. en ce que la plupart des sites ne sont pas à l'échelle de Google ou de Facebook et n'ont donc pas besoin de Bigtable ou de Cassandra.
À quoi je ne peux ajouter que le passage de MySQL, où vous avez au moins une certaine expérience, à CouchDB, où vous n'avez aucune expérience, signifie que vous devrez faire face à un tout nouvel ensemble de problèmes et apprendre différents concepts et meilleures pratiques. Bien que cela soit merveilleux en soi (je joue à la maison avec MongoDB et l'aime beaucoup), ce sera un coût que vous devrez calculer lors de l'estimation du travail pour ce projet, et comporte des risques inconnus tout en promettant des avantages inconnus. Il sera très difficile de juger si vous pouvez réaliser le projet à temps et avec la qualité que vous voulez / avez besoin pour réussir, s'il est basé sur une technologie que vous ne connaissez pas.
Maintenant, si vous avez dans l'équipe un expert dans le domaine NoSQL, alors jetez-y un coup d'œil. Mais sans aucune expertise de l'équipe, ne sautez pas sur NoSQL pour un nouveau projet commercial.
Mise à jour : Juste pour jeter de l'essence dans le feu ouvert que vous avez allumé, voici deux articles intéressants de personnes du camp SQL. :-)
Je ne peux pas attendre pour NoSQL to Die (article original est allé, voici une copie ) La
lutte contre la NoSQL Mindset, sans que cela soit une pièce anti-NoSQL
Mise à jour : Eh bien est ici un article intéressant sur NoSQL
Making Sense of NoSQL