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

MongoDB - DBREF est-il nécessaire ?

À mon avis, Dbref devrait être évité lorsque vous travaillez avec mongodb, du moins si vous travaillez avec de gros systèmes nécessitant une évolutivité.

Comme je sais que tous les pilotes font une demande supplémentaire pour charger DBRef, il ne s'agit donc pas de 'join ' dans la base de données, cela coûte très cher.

Existe-t-il un moyen de référencer d'autres documents sans avoir le champ $ref quelque peu redondant ?

Oui, gardez les références à l'esprit, créez des conventions de nommage pour les 'clés étrangères ' (quelque chose comme RefUserId ou simplement UserId) et stocker uniquement l'identifiant du document référencé. Chargez vous-même les documents référencés en cas de besoin. Gardez également les yeux ouverts pour toute dénormalisation, intégration que vous pouvez faire, car cela améliore généralement considérablement les performances.