MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb 16 MB пример за документ, колко действителни данни?

Можете да изчислите размера на различни документи, като използвате BSON спецификация .

Например документ {a:1} състоящ се от един ключ с цяло число, ще отнеме 5+1+2+4=12 байта.

Можете да използвате различни драйвери, за да конвертирате вашите данни в BSON, за да видите колко място всъщност заемат:

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

Ако имате, да речем, документи, които са плоски (невложени) съпоставяния с ключове с дължина 10 байта и 64-битови цели числа, всяка двойка ключ-стойност заема 1+10+1+8=20 байта. Можете да имате около 800 000 такива двойки ключ-стойност в един документ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - отворена и затворена връзка - съвет за добра практика

  2. Използвайте променливата на javascript като стойност на $regex в MongoDB заявка

  3. MongoDB - индексира вътрешен списък с обекти

  4. MongoDB и Asp Core актуализират само двойка ключ:стойност вместо целия модел

  5. Съхраняване на йерархия на директории в хранилище на данни ключ-стойност