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

MongoDB - Unikalny indeks a indeks złożony

Pod względem wydajności różnica będzie w najlepszym razie niewielka. Ze względu na to, że Twoje adresy e-mail są unikalne, każdy indeks złożony, który ma pole e-mail, nigdy nie będzie bardziej pomocny niż indeks na samym adresie e-mail. Powodem tego jest to, że pole e-mail ma już maksymalną kardynalność dla Twojej kolekcji, a dalsze pola indeksu nie pomogą bazie danych w szybszym filtrowaniu rekordów, ponieważ zawsze dotrą do właściwych dokumentów z samym polem e-mail.

Pod względem wykorzystania pamięci (co jest bardzo ważne w przypadku baz danych takich jak MongoDB) sam indeks poczty e-mail jest również znacznie mniejszy.

TL; DR:Użyj indeksu tylko na adresie e-mail.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:przypisz pole typu „tablica ciągów”

  2. Dlaczego wstawianie jest powolne w powłoce MongoDB 2.6 w porównaniu z poprzednimi wersjami?

  3. MongoDB $dzielenie

  4. Wyszukiwanie pełnotekstowe w MongoDB nie daje oczekiwanego wyniku dla @@@

  5. Zaprojektuj element zwrócony z $arrayElemAt