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

Pourquoi la documentation MongoDB recommande-t-elle de ne pas utiliser les DBREF ?

Voici une conclusion de tout ce que j'ai vu.

Utilisation de DBRef n'est pas une join opération, il interrogera automatiquement la deuxième ou plusieurs fois, dépend de la quantité de DBRef vous avez dans les champs de cette collection.

En supposant que vous ayez une collection dont le modèle a 10 DBRef , vous faites une requête pour la liste de 10 éléments de celui-ci et l'un de ces DBRef est really needed . Une fois que vous avez interrogé, Mongodb exécutera 101(1 + 10*10) requêtes, automatiquement, peu importe que vous ayez besoin de ces DBRef ou non. Si vous interrogez ces champs manuellement, juste quelques codages et seulement 11(1 + 1*10) requêtes sont nécessaires.

Alors, qu'en dites-vous ?