sql >> Database teknologi >  >> NoSQL >> MongoDB

Facebook user_id som MongoDB BSON ObjectId?

Der er ingen større effektivitetsforskelle så vidt jeg ved undtagen i visse tilfælde, f.eks. sortering efter dato (da ObjectId'erne har datetime i dem osv.)

For eksempel ville du miste muligheden for blot at bestille efter _id du vil også miste fordelene ved sharding og distribution . Bortset fra det, mens jeg stadig personligt ville bruge ObjectId'erne alligevel ... så længe int er urolig (selvfølgelig) ... du burde have det fint.

Siden _id "kommer altid tilbage" i en forespørgsel. Jeg formoder, at du ville spare lidt tid og dataoverførsel (en smule.)

Du kan endda lave dit _id et array, hvis du ville, og det hele vil indeksere pænt dette svar (ikke at jeg nødvendigvis vil anbefale det det meste af tiden.)

Se også:Optimering af objekt-id'er




  1. Indsættelse og hentning af datoer og tidsstempler i mongodb ved hjælp af PHP

  2. Jeg ønsker at hente værdier indsat på en bestemt dato ved hjælp af _id af mongodb

  3. $lookup når fremmedField er i indlejret array

  4. Hvordan genbruger man redis-forbindelse i socket.io?