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

MongoDB - er DBREF nødvendigt?

Dbref bør efter min mening undgås, når du arbejder med mongodb, i hvert fald hvis du arbejder med store systemer, der kræver skalerbarhed.

Som jeg ved, anmoder alle drivere om at indlæse DBRef, så det er ikke 'join ' i databasen er det meget dyrt.

Er der en måde at referere til andre dokumenter uden at have det noget overflødige $ref-felt?

Ja, husk referencer, lav navnekonventioner for 'fremmednøgler ' (noget som RefUserId eller bare UserId) og gem kun id'et for refereret dokument. Indlæs refererede dokumenter selv, når det er nødvendigt. Hold også øjnene åbne for enhver denormalisering, indlejring, du kan gøre, fordi det normalt forbedrer ydeevnen betydeligt.



  1. Installation af MongoDB på CentOS 7

  2. Mongo Giver 'duplicate key error' på ikke-unikke felter

  3. 'session' er udefineret, når du bruger express / redis til session store

  4. Er redis et holdbart datalager?