MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Modélisation des données MongoDB :des inconvénients à utiliser de nombreuses bases de données ?

Je ne connais pas spécifiquement MongoDB. En général, ouvrir une connexion à une base de données est une opération relativement lente et monopolise les ressources système. Je ne peux pas dire si cela est suffisant pour avoir de l'importance dans votre cas.

Avoir une base de données différente pour chaque utilisateur rendrait difficile l'exécution de requêtes accédant aux données de plusieurs utilisateurs. Peut-être n'avez-vous pas besoin de le faire.

Pourtant, je pense qu'il serait beaucoup plus simple en général de simplement mettre un identifiant d'utilisateur dans chaque enregistrement plutôt que de créer une base de données distincte. Quel est le gain de bases de données séparées ? D'accord, supprimer un utilisateur signifie dire "supprimer la base de données". Mais supprimer un utilisateur d'une seule base de données devrait signifier dire "supprimer de tableX où utilisateur=? ; supprimer de tableY où utilisateur=?" etc pour autant de tables pertinentes que vous avez. Je ne peux pas imaginer que c'est des centaines, n'est-ce pas ? Peut-être une demi-douzaine de lignes de code ou plus ?