Dizin Hizmeti Nedir?

Dışarıdan, bir dizin servisi büyük bir veritabanına benzer görünüyor. Dizin büyük miktarda veriyi destekler ve veriler düğüm ve değere göre düzenlenir. Dizin servisi, odağına bağlı olarak farklı bilgiler kataloglayacaktır. Örneğin, bir ağ dizini servisi bir bilgisayardaki tüm kaynakları kataloglarken, bir etki alanı adı sistemi (DNS) dizini web sitelerini kataloglar. Bir dizin ile veritabanı arasındaki farklar, bir dizinin fazladan bilgi içerebilmesi ve dizinlerin yazılı olmaktan daha fazla okunmasıdır, bu yüzden birçok yazma komutu atlanmıştır.

Bir rehber servisi sadece bir veritabanı gibi gözüküyor. Benzer verileri tutar ve her veriyi bir hiyerarşik ve ilişkisel veritabanı modelleri gibi, bir düğüm ve değer biçiminde düzenler. Bir dizindeki düğüm birincil bilgi parçasıdır; değer ise düğüme eklenmiş bir veri dizesidir. Dizin bir telefon rehberi için olsaydı, düğüm bir isim olurdu, değer ise isme karşılık gelen bir telefon numarası olurdu.

Dizinler birçok amaç için oluşturulabilir. Bir ağ dizini, bilgisayardaki tüm yazılımı ve donanımı detaylandırır, ancak nadiren kullanıcının dizini veya donanıma veya yazılıma nasıl erişileceğini bilmesini gerektirir. Bir DNS dizini, web sitesi alan adlarını alır ve kullanıcı tarafından nadiren görülen web sitesi için sayı tabanlı bir alan oluşturur. Dizin teknolojisi çok yönlüdür, ancak dizin yalnızca bir amaç için oluşturulmalıdır, aksi halde bilgiler çakışabilir.

Veri tabanı modellerine benzer şekilde, bir dizin servisi bazı büyük farklılıklar gösterir. Bir veritabanında, gereksiz veya tekrarlayan bilgiler tablolarda saklanırsa, veritabanının yanlışlıkla alakasız verileri birbirine bağlamasına veya programlama problemleri yaratmasına neden olabilir. Bir dizinde bilgi gereksiz olabilir. Örneğin, bir telefon rehberi dizini aynı olan birkaç isim içerebilir, ancak bu dizin onları farklı telefon numaralarına göre ayırt edebilir.

Bir rehber servisi okunabilir ve yazılabilir, fakat daha sık sadece okunur. Bu, veritabanı teknolojisinde bulunan yazma komutlarının birçoğunun dizinlere dahil edilmemesine neden olur. Geri alma ve işlem özellikleri sınırlıdır, çünkü dizin basitçe bunlara ihtiyaç duymaz.

Her dizin servisi bir plan içermelidir. Bu taslak, dizine hangi bilgilerin önemli olduğunu, nelerin toplanması gerektiğini ve hangi bilgilerin dikkate alınmadığını bildiren bir kurallar bütünüdür. Bir plan olmadan, bir dizin tüm bilgiyi emmeye çalışır ve bu da aşırı yüklenmesine neden olur.