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

Facebook user_id jako MongoDB BSON ObjectId?

O ile wiem, nie ma większych różnic w wydajności z wyjątkiem w niektórych przypadkach, takich jak uporządkowanie według daty (ponieważ ObjectId ma w sobie datę i godzinę itp.)

Na przykład stracisz możliwość prostego zamawiania według _id stracisz również korzyści z shardingu i dystrybucji . Poza tym, chociaż i tak osobiście używałbym identyfikatora ObjectId ... tak długo, jak int jest niespokojne (oczywiście) ... powinieneś być w porządku.

Od _id zawsze "powraca" w zapytaniu Przypuszczam, że zaoszczędzisz trochę czasu i transferu danych (trochę).

Możesz nawet ustawić swój _id tablica, jeśli chcesz, a wszystko będzie ładnie indeksować. Zobacz to odpowiedź (nie żebym to zawsze polecał).

Zobacz też:Optymalizacja identyfikatorów obiektów




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb - rozwijanie zagnieżdżonych poddokumentów

  2. Nie można utworzyć kopii zapasowej mongodump z --db. Uwierzytelnianie nie powiodło się

  3. Implementacja wyszukiwania pełnotekstowego MongoDB 2.4 w aplikacji Meteor

  4. Jak przetwarzać żądania wstawiania w Spring Data przed dodaniem ich do MongoDB?

  5. MongoDB $strLenBytes