MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB - czy DBREF jest konieczny?

Dbref moim zdaniem należy unikać podczas pracy z mongodb, przynajmniej jeśli pracujesz z dużymi systemami, które wymagają skalowalności.

Jak wiem, wszystkie sterowniki wysyłają dodatkowe żądanie załadowania DBRef, więc nie jest to „dołącz ' w bazie danych jest bardzo drogi.

Czy istnieje sposób na odwoływanie się do innych dokumentów bez posiadania nieco zbędnego pola $ref?

Tak, pamiętaj o odniesieniach, twórz konwencje nazewnictwa dla „kluczy obcych ' (coś w rodzaju RefUserId lub tylko UserId) i przechowuj tylko identyfikator dokumentu, do którego się odwołuje. W razie potrzeby samodzielnie załaduj dokumenty referencyjne. Miej również oczy otwarte na jakąkolwiek denormalizację, jaką możesz wykonać, ponieważ zwykle znacznie poprawia to wydajność.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuń klucz z dokumentu MongoDB za pomocą Mongoose

  2. Wskazówki dotyczące zarządzania kopiami zapasowymi MongoDB dla klastrów podzielonych na fragmenty

  3. 5 sposobów na wstawianie dokumentów do MongoDB

  4. Wystąpił limit czasu po wybraniu serwera przez 30000 ms za pomocą CompositeServerSelector

  5. Dlaczego nie zaleca się używania funkcji przechowywanych po stronie serwera w MongoDB?