Oldukça büyük bir Oracle veritabanına sahip bir proje üzerinde çalışıyorum (sorum diğer veritabanları için de aynı derecede geçerli olsa da). Kullanıcıların neredeyse tüm olası alan kombinasyonlarında arama yapmasına olanak tanıyan bir web arayüzümüz var.
Bu aramaların hızlı olmasını sağlamak için, kullanıcıların sıklıkla arama yapacağına inandığımız alanlara ve alan kombinasyonlarına dizinler ekliyoruz. Ancak, müşterilerimizin bu yazılımı nasıl kullanacağını gerçekten bilmediğimiz için, hangi dizinleri oluşturacağımızı söylemek zor.
Uzay bir sorun değil; sadece küçük bir bölümünü kullandığımız 4 terabaytlık bir RAID sürücümüz var. Ancak, çok fazla dizine sahip olmanın olası performans cezalarından endişeleniyorum. Bu dizinlerin her satır eklendiğinde, silindiğinde veya değiştirildiğinde güncellenmesi gerektiğinden, tek bir tabloda düzinelerce dizine sahip olmanın kötü bir fikir olacağını düşünüyorum.
Peki kaç tane dizin çok fazla kabul edilir? 10? 25? 50? Yoksa gerçekten, gerçekten yaygın ve bariz durumları ele alıp diğer her şeyi görmezden mi gelmeliyim?