sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:¿es necesario DBREF?

Dbref, en mi opinión, debe evitarse cuando se trabaja con mongodb, al menos si trabaja con grandes sistemas que requieren escalabilidad.

Como sé, todos los controladores hacen una solicitud adicional para cargar DBRef, por lo que no es 'unirse ' dentro de la base de datos, es muy caro.

¿Hay alguna forma de hacer referencia a otros documentos sin tener el campo $ref algo redundante?

Sí, tenga en cuenta las referencias, cree convenciones de nomenclatura para 'claves foráneas ' (algo así como RefUserId o simplemente UserId) y almacena solo la identificación del documento al que se hace referencia. Cargue los documentos de referencia usted mismo cuando sea necesario. También mantén los ojos abiertos para cualquier desnormalización, incrustación que puedas hacer, porque generalmente mejora en gran medida el rendimiento.