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

Какви могат да бъдат плюсовете и минусите за вградени масиви срещу плоски документи в mongodb?

При връзка едно:няколко в MongoDB, почти винаги е по-полезно да вградите документа от съображения за производителност. Единствените недостатъци на работата с вградени документи са:

  1. Ако по някаква причина отворите опцията за навици, за да посочите къде човек може да избере 1 000 000 навика, документът може да надхвърли максималния размер от 16 MB.
  2. Излагате се на несъответствие, ако даден потребител може да въвежда различни стойности в навици (напр. навикът на един потребител е „пускане на хвърчило“, а навикът на един потребител е „пускане на хвърчило“). Ако обаче имате нормализирани данни, това няма да е проблем.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. adhoc заявките/актуализациите започват ли да убиват продуктивността ви с MongoDB?

  2. mongodb изберете от различни бази данни

  3. Не може да се свърже с Mongo Atlas чрез VPC peering от GCP клъстер

  4. Как да използвам pymongo за свързване към съществуваща колекция от документи/db?

  5. Страниране от страна на сървъра с поле за масив от низове на един документ