Şu ana kadar XML hakkında kimin kullandığından neden kullandığına, standartların gecikeceğine kadar birçok şey okudum. Fakat şu ana kadar okuduklarım arasında XML verilerinin nerede saklanacağına dair hiçbir şey göremedim.
Geçtiğimiz gün XML’in bir depolama aracı değil salt metin verilerinin etiketlere gömülmesini sağlayan bir etiketleme sistemi olduğunu ve ihtiyaç duyan her türlü uygulamanın bunları anlayabileceğini öğrendim. Aslında XML’in en güzel yanı saklamak istediğiniz yerde saklayabilmeniz. Peki bu gerçekten bir meziyet mi?
Bir yazılımı standart dışı yapan özel (proprietary) kurallar kullanarak (programlar) veri depolaması (Oracle ya da SQL Server gibi standart bir veritabanı içinde olsa bile) şemasını kendisine özel yapmasıdır. Dille bir karşılaştırma yaparsak, eğer özel bir yazılım bir dil olarak görürsek kendine ait isimleri (veriler) ve kendine ait fiilleri (programlar) olması gerekir. XML verileri (isimler) standartlaştırmaya çalışıyor. Böylece birden fazla yerde bu verileri saklamak ya da bir sistemden diğerine bu verileri çevirmek zorunda kalmadan kullanabilecek.
XML’in nasıl saklanacağı hakkında herhangi bir şey belirtilmediği için ortaya bir soru çıkıyor: XML nasıl saklanacak? Şu ana kadar okuduğum hiçbir araştırmada XML’in nasıl saklanacağı konusuna kimse özel olarak değinmemiş. XML verilerden çok daha fazlasını ifade ediyor. XML verilerle paketlenmiş bir veri. İşte XML’in nasıl gözüktüğü hakkında size bir örnek:
XML destekli bir uygulamanın etiketlere bakarak Alexis sözcüğünün ne tip bir veri olduğunu anlayabilmesi gerekiyor. Peki şimdi içerisinde milyonlarca ismin olduğu bir veritabanı düşünün. Verileri görmeye alıştığınız kolonun en üst satırında “Given Name” yazılı şekil yerine hesap tablosunda dahi her bir verinin etiketlerini tekrarlayarak saklamanız gerekecek. Etiketleri sadece tek bir harfle gösterilen ara isimler için bile kullanmanız gerekecek:
Peki şirketler bu verileri nerede sakladıklarını çok merak ediyorum. Bu ayın başında Zona Research bana Zona Qstat araştırmalarını gönderdi. Bu araştırma benim yalnız olmadığımı gösterdi. Araştırmaya katılanların birçoğunun XML verilerini nasıl saklayacakları hakkında herhangi bir planı yoktu. Araştırmaya katılanların yüzde 30’u henüz karar bile vermemişti. Veriler çok farklı yöntemlerle saklanıyor. Çok farklı yöntemler XML tabanlı çözümlerin üreticilerin vaat ettikleri gibi sıkıntısız olmayacak anlamına geliyor. En azından verilerin dönüştürülmesi bir kabus haline gelecek.