MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - необходим ли е DBREF?

Според мен Dbref трябва да се избягва при работа с mongodb, поне ако работите с големи системи, които изискват мащабируемост.

Както знам, всички драйвери правят допълнителна заявка за зареждане на DBRef, така че не е „join ' в базата данни е много скъпо.

Има ли начин да се препратят към други документи, без да има донякъде излишно поле $ref?

Да, запазете препратките в ума си, създайте конвенции за именуване за „външни ключове ' (нещо като RefUserId или просто UserId) и съхранявайте само идентификационния номер на препоръчания документ. Заредете референтните документи сами, когато е необходимо. Също така дръжте очите си отворени за всяка денормализация, вграждане, което можете да направите, защото обикновено значително подобрява производителността.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Разбиране на ограничението за размера на документа на MongoDB BSON

  2. Трябва ли изрично да затварям връзката?

  3. .updateOne на MongoDB не работи в Node.js

  4. Как да игнорирате нулеви стойности, докато демарширате документ на MongoDB?

  5. mongoDB/mongoose:уникален, ако не е нула