sql >> Database >  >> NoSQL >> MongoDB

MongoDB - is DBREF nodig?

Dbref moet naar mijn mening worden vermeden bij het werken met mongodb, tenminste als je werkt met grote systemen die schaalbaarheid vereisen.

Zoals ik weet, doen alle stuurprogramma's een extra verzoek om DBRef te laden, dus het is niet 'join ' binnen de database, het is erg duur.

Is er een manier om naar andere documenten te verwijzen zonder het ietwat overbodige $ref-veld?

Ja, houd referenties in het achterhoofd, creëer naamgevingsconventies voor 'buitenlandse sleutels ' (zoiets als RefUserId of gewoon UserId) en bewaar alleen de id van het document waarnaar wordt verwezen. Laad indien nodig zelf documenten waarnaar wordt verwezen. Houd ook je ogen open voor elke denormalisatie, insluiten die je kunt doen, omdat het meestal de prestaties aanzienlijk verbetert.



  1. ontvang de huidige datum en tijd in lua in redis

  2. 3 manieren om een ​​waarde uit een array in MongoDB te verwijderen

  3. Problemen met een MongoDB Sharded-cluster oplossen

  4. Mangoest bevolken na opslaan