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

Mongodb:множество колекции или една голяма колекция с индекс

От mongo документи тук:моделиране на данни

В определени ситуации може да изберете да съхранявате информация в няколко колекции, а не в една колекция.

Помислете за примерни регистрационни файлове за колекция, които съхраняват регистрационни документи за различни среди и приложения. Колекцията от регистрационни файлове съдържа документи от следната форма:

{ log:"dev", ts:..., info:... } { log:"debug", ts:..., info:...}

Ако общият брой документи е малък, можете да групирате документи в колекция по вид. За регистрационни файлове помислете за поддържане на отделни логколекции, като logs.dev и logs.debug. Колекцията logs.dev ще съдържа само документите, свързани със средата за разработка.

Като цяло, наличието на голям брой колекции няма значително увреждане на производителността и води до много добро представяне. Отделните колекции са много важни за високопроизводителна пакетна обработка.

Говори и с 10gen човек. За наистина големи колекции той изброи множество предимства за разделяне на по-малки по-специфични колекции. Неговият коментар относно използването на една колекция за всички данни и използването на индекс беше:

Това, че можете да направите нещо, не означава, че трябва. Моделирайте данните си по подходящ начин. може да се съхранява лесно в една голяма колекция и индекс, но това не винаги е най-добрият подход.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. класирайте класацията в монго с околните играчи

  2. Вземане на сума от колона в MongoDB

  3. Свързване и създаване на MongoDB присъединявания с помощта на SQL:Част 1

  4. Защо mongoDB използва objectID?

  5. Грешка:getaddrinfo ENOTFOUND в nodejs за get call