sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - är DBREF nödvändigt?

Dbref bör enligt min mening undvikas när man arbetar med mongodb, åtminstone om man arbetar med stora system som kräver skalbarhet.

Som jag vet gör alla drivrutiner ytterligare begäran om att ladda DBRef, så det är inte 'join ' inom databasen är det väldigt dyrt.

Finns det något sätt att referera till andra dokument utan att ha det något överflödiga $ref-fältet?

Ja, håll referenser i sinnet, skapa namnkonventioner för 'främmande nycklar ' (något som RefUserId eller bara UserId) och lagra bara id för refererat dokument. Ladda refererade dokument själv när det behövs. Håll också ögonen öppna för eventuell denormalisering, inbäddning du kan göra, eftersom det vanligtvis förbättrar prestandan avsevärt.



  1. ClusterControl Prestanda och hälsoövervakning

  2. Hur aktiverar jag TLS för Redis 6 på Sidekiq?

  3. Kontrollerar anslutningen till MongoDB

  4. docker-compose:redis anslutning nekad mellan containrar