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

MongoDB - Уникален индекс срещу съставен индекс

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

От гледна точка на използването на паметта (което е много важно за бази данни като MongoDB), индексът на електронната поща също е много по-малък.

TL;DR :Използвайте индекса само на имейл адреса.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $orderBy

  2. Как да напиша следната заявка за търсене на mongo в Yii2

  3. Архивиране на метеорна база данни с mongodump?

  4. Забележка:Недефинирано свойство:MongoId

  5. Дизайн на MongoDB схема (вложен масив срещу отделна колекция)