2010-10-06 11 views
10

MongoDB 1.6, indexes to be run as background operations tanımlamasını sağlar. Arka plan dizinleri biraz daha yavaş görünüyor, ancak diğer yazma/okuma işlemlerini engellemiyor, bu yüzden bazı verilerle doldurulmuş veritabanlarında indeks oluşturduğunuzda en iyi seçenek olarak görünüyorlar.MongoDB'de bir arka plan dizini yerine standart bir dizin kullanmak tercih edilir mi?

Bununla birlikte, boş koleksiyonlarda bile arka plan dizinleri, eşzamanlı istek konusunda endişelenmeden, koleksiyonunuzu yeniden dizine eklemenize izin verir.

İlk bakışta, arka plan dizinleri üzerinden eski dizinleri kullanma konusunda gerçek bir avantaj göremiyorum. Ancak, MongoDB arka plan dizinleri varsayılan seçenek olmadığından, dikkate almadığım herhangi bir tradeoff olup olmadığını bilmek isterim.

MongoDB'de bir arka plan dizini yerine standart bir dizin kullanmak tercih edildiğinde.

cevap

3

Arkaplan indeksleri

bu anahtar değiş tokuş olduğunu düşünüyorum, biraz daha yavaş gibi görünüyor. Bazı durumlarda, arka plan dizinleri olacaktır, çok daha yavaş olacaktır. Dizin oluşturmanın yakalamak için saatlerce veya günler sürdüğü yeterli yazma ile bir DB hayal etmek kolaydır.

Eğer durum böyleyse, işiniz bittiğinde yazılarınızı "sıraya sokmanın" bir yolunu bulmanız gerekir. Ancak bu zaman zarfında "kilitlen" yazabilmenin güzel bir özelliği var.