MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB - è necessario DBREF?

Dbref secondo me dovrebbe essere evitato quando si lavora con mongodb, almeno se si lavora con grandi sistemi che richiedono scalabilità.

Come so tutti i driver fanno una richiesta aggiuntiva per caricare DBRef, quindi non è "unisciti ' all'interno del database, è molto costoso.

C'è un modo per fare riferimento ad altri documenti senza avere il $ref-field un po' ridondante?

Sì, tieni a mente i riferimenti, crea convenzioni di denominazione per 'chiavi straniere ' (qualcosa come RefUserId o semplicemente UserId) e memorizza solo l'id del documento di riferimento. Carica tu stesso i documenti di riferimento quando necessario. Inoltre, tieni gli occhi aperti per qualsiasi denormalizzazione, incorporazione che puoi fare, perché di solito migliora notevolmente le prestazioni.