2010-04-04 4 views
12

Je commence à penser que mon prochain projet que je veux faire fonctionnerait mieux avec une solution NoSQL. Le projet impliquerait une tonne de tables à deux colonnes ou une tonne de requêtes dynamiques avec des colonnes générées dynamiquement dans une base de données SQL traditionnelle. Donc, je pense qu'une base de données NoSQL serait beaucoup plus propre.Comprendre MongoDB (et NoSQL en général) et comment en tirer le meilleur parti

Je regarde MongoDB et il semble très prometteur. Quoi qu'il en soit, j'essaie de donner un sens à tout cela. De plus, j'utiliserai MongoMapper dans Ruby. Quoi qu'il en soit, je suis confus quant à la façon de mettre en page les choses dans une telle base de données libre. J'ai lu NoSQL best practices et la réponse indique que la normalisation est généralement mauvaise dans une base de données NoSQL. Alors, comment serait la meilleure façon de présenter un blog simple avec les utilisateurs, les messages et les commentaires? Ma pensée naturelle était d'avoir trois collections pour chacun, puis de les lier par un ID unique. Mais ceci est apparemment faux? Alors, quelles sont certaines des façons de mettre en place une telle chose? Mon souci avec la réponse donnée dans l'autre question est, et si le nom de l'auteur a changé? Vous devriez passer par la mise à jour d'une tonne de messages et de commentaires. Mais est-ce une bonne chose à faire avec NoSQL?

Répondre

Questions connexes