Je commence sur un système de gestion générale ASP.NET MVC 3 (la gestion de projet étant le premier composant). Maintenant, j'ai lu un peu sur RavenDB et cela semble très intéressant. L'une des plus grandes choses que j'aime à ce sujet est le fait que je n'aurais besoin d'aucun type sur ORM pour gérer les données de la base de données. Cela rendra mon code beaucoup plus propre et plus rapide. Cependant venant d'un arrière-plan travaillant exclusivement avec MySQL depuis plus de 6 ans, j'ai tendance à penser très en relation avec mes données. Il y a quelques choses qui semblent ne pas convenir à NoSQL. Je veux jeter ces choses là et peut-être que ces problèmes peuvent être traités dans une solution NoSQL et je pense juste trop sur le plan relationnel (encore une fois, peut-être que ce projet devrait être fait avec MySQL). Ce sont les questions que je pense à:Puis-je utiliser RavenDB (NoSQL) ou devrais-je simplement utiliser MySQL (RDBMS)?
Idenifiers Unique: Je vais vouloir être en mesure d'avoir des identificateurs uniques pour beaucoup de choses. Pour des choses comme les projets, le nom devrait être unique et pourrait l'utiliser cependant quand il s'agit de tâches sous un projet, le titre peut ne pas être unique et c'est là que j'utiliserais un champ de quto-incrémentation mais je peux le faire dans RavenDB (à partir de ce que je peux dire)
Liaison: Utilisation pour les champs comme le statut et le type Je voudrais simplement utiliser un lien avec une clé étrangère. Maintenant, pour les relations un-à-plusieurs, je peux simplement utiliser le texte au lieu d'essayer de lier une clé étrangère (que vous n'avez pas dans NoSQL) mais avec un lien many-to-many, cela parce qu'un problème. Par exemple, j'ai l'intention d'avoir un système de marquage (comme ici) où la plupart des éléments peuvent avoir 1 à plusieurs étiquettes attachées à lui et ensuite je peux effectuer des recherches sur ces étiquettes pour les éléments. Existe-t-il un moyen de le faire dans NoSQL?
Est-ce un SGBDR vraiment le meilleur outil pour le travail ici ou suis-je pense tout simplement pas correctement le chemin et je peux accomplir « NoSQL » avec ce NoSQL (RavenDB)?