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

Mongodb 16 MB dokumenteksempel, hvor meget faktisk data?

Du kan beregne størrelsen af ​​forskellige dokumenter ved hjælp af BSON-specifikationen .

For eksempel et dokument {a:1} Bestående af én nøgle med en heltalsværdi ville tage 5+1+2+4=12 bytes.

Du kan bruge forskellige drivere til at konvertere dine data til BSON for at se, hvor meget plads det faktisk fylder:

serene% irb -rbson
irb(main):001:0> {a:1}.to_bson.to_s
=> "\f\x00\x00\x00\x10a\x00\x01\x00\x00\x00\x00"
irb(main):002:0> {a:1}.to_bson.to_s.length
=> 12

Hvis du har, lad os sige, dokumenter, som er flade (ikke-indlejrede) tilknytninger med nøgler, der er 10 bytes lange og 64-bit heltalværdier, fylder hvert nøgleværdipar 1+10+1+8=20 bytes. Du kan have omkring 800.000 sådanne nøgleværdi-par i et enkelt dokument.



  1. Mongodb Aggregation Framework:Bruger $group indeks?

  2. MongoDB - Forskel mellem indeks på tekstfelt og tekstindeks?

  3. Relationel DB i hukommelsen?

  4. Hvorfor du stadig skal bruge MMAPv1 Storage Engine til MongoDB