MongoDB - Endeksleme Sınırlamaları
Bu bölümde, Dizin Oluşturma Sınırlamaları ve diğer bileşenleri hakkında bilgi edineceğiz.
Ekstra Ek Yük
Her indeks biraz yer kaplar ve her ekleme, güncelleme ve silme işleminde ek yüke neden olur. Dolayısıyla, koleksiyonunuzu okuma işlemleri için nadiren kullanıyorsanız, dizinleri kullanmamanız mantıklıdır.
RAM Kullanımı
Dizinler RAM'de depolandığından, dizinin toplam boyutunun RAM sınırını aşmadığından emin olmalısınız. Toplam boyut RAM boyutunu artırırsa, bazı dizinleri silmeye başlayarak performans kaybına neden olur.
Sorgu Sınırlamaları
Dizin oluşturma - kullanan sorgularda kullanılamaz -
- $ Nin, $ not, vb. Gibi normal ifadeler veya olumsuzlama operatörleri
- $ Mod gibi aritmetik operatörler.
- $ where cümlesi
Bu nedenle, sorgularınız için dizin kullanımını her zaman kontrol etmeniz önerilir.
Dizin Anahtar Sınırları
2.6 sürümünden başlayarak MongoDB, mevcut dizin alanının değeri dizin anahtarı sınırını aşarsa bir dizin oluşturmayacaktır.
Dizin Anahtarı Sınırını Aşan Belgeleri Ekleme
MongoDB, bu dokümanın indekslenmiş alan değeri indeks anahtarı limitini aşarsa indekslenmiş bir koleksiyona herhangi bir doküman eklemeyecektir. Aynı mongorestore ve mongoimport araçları için de geçerlidir.
Maksimum Aralıklar
- Bir koleksiyon 64'ten fazla dizine sahip olamaz.
- Dizin adının uzunluğu 125 karakterden uzun olamaz.
- Bileşik bir dizinde en fazla 31 alan olabilir.