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

Modelowanie danych MongoDB:jakiekolwiek wady korzystania z wielu baz danych?

Nie znam konkretnie MongoDB. Ogólnie rzecz biorąc, otwarcie połączenia z bazą danych jest operacją stosunkowo powolną i wiąże zasoby systemowe. Nie mogę powiedzieć, czy to wystarczy, aby mieć znaczenie w twoim przypadku.

Posiadanie innej bazy danych dla każdego użytkownika utrudniłoby wykonywanie zapytań, które uzyskują dostęp do danych dla wielu użytkowników. Może nie musisz tego robić.

Mimo to uważam, że o wiele prostsze byłoby po prostu umieszczenie identyfikatora użytkownika w każdym rekordzie, zamiast tworzenia oddzielnej bazy danych. Jaki jest zysk z oddzielnych baz danych? OK, usunięcie użytkownika oznacza powiedzenie „upuść bazę danych”. Ale usunięcie użytkownika z pojedynczej bazy danych powinno oznaczać powiedzenie "usuń z tabeliX gdzie użytkownik=?; usuń z tabeliY gdzie użytkownik=?" itp. dla dowolnej liczby odpowiednich tabel. Nie wyobrażam sobie, że to setki, prawda? Może jakieś pół tuzina linijek kodu?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor, relacja jeden do wielu i dodać pole tylko do kolekcji po stronie klienta w Publish?

  2. Spark nie wykonuje zadań

  3. MongoDB $setOnInsert

  4. sterownik c# mongodb jak rzutować podwójną wartość mongo na wartość dziesiętną c#?

  5. Wstaw lub zaktualizuj wiele dokumentów w MongoDB