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

Пресичане на индекси срещу съставен индекс?

Index intersection е нова функция, въведена в сборката за разработка на MongoDB 2.5.5 и ще бъде включена в производствената версия на MongoDB 2.6.

Пресичането на индекси включва използването на множество индекси за удовлетворяване на заявка; съставните индекси са индекси на множество полета. Възможно е за пресичане на индекси да се използва или цял индекс, или префикс на индекс на съставен индекс. Като цяло, както при MongoDB 2.5.5, всяко пресичане на индекси включва два индекса; обаче MongoDB може да използва множество/вложени пресичания на индекси за разрешаване на заявка.

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

Вашият най-добър подход е да тествате това във вашата среда за разработка/постановка.

Има Index Intersection страница в ръководството, която дава малко повече подробности за това как работи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да напиша Mongo заявка за намиране на поддокумент с условие

  2. как да добавите --auth за изображение на mongodb, когато използвате docker-compose?

  3. CouchDB срещу MongoDB:10 неща, които трябва да знаете

  4. MongoDB:mongoimport губи връзка при импортиране на големи файлове

  5. Защо различните планове за заявки на MongoDB показват различна nReturned стойност?