111
bazalari o'rtasidagi farqlarni tushunish va ishlov berish ehtiyojlariga
qarab tegishli ma'lumotlar bazasini tanlash yaxshidir.
XML ma'lumotlar bazasimi?
XML va ma'lumotlar bazalari haqida gapirishni boshlashdan oldin,
biz ko'p odamlarda paydo bo'lgan savolga javob berishimiz kerak:
"XML ma'lumotlar bazasimi?" XML faqat atamaning qat'iy ma'nosida
ma'lumotlar bazasidir. Ya‟ni, bu ma'lumotlar to'plami. Ko'p jihatdan, bu
uni boshqa fayllardan farq qilmaydi - axir
barcha fayllarda biron-bir
ma'lumot mavjud. "Ma'lumotlar bazasi" formati sifatida XML ba'zi
afzalliklarga
ega. Masalan,
u
o'zini
o'zi
tavsiflaydi
(bu
belgilar semantikani emas, balki ma'lumotlarning tuzilishini va turlarini
nomlarini tavsiflaydi ), ko'chma (Unicode) va daraxt yoki grafik
tuzilmalardagi ma'lumotlarni tavsiflashi mumkin. Bundan tashqari, ba'zi
bir kamchiliklari bor. Masalan, matnni tahlil qilish va matnni
konvertatsiya qilish tufayli u juda ko'p va ma'lumotlarga kirish sust.
XML va uning atrofidagi texnologiyalar "atamalar bazasini"
atamaning bo'sh ma'nosida, ya‟ni ma'lumotlar
bazasini boshqarish
tizimida (MBBT) tashkil etadimi, degan savol yanada foydali
bo'ladi. Boshqa tomondan, XML ma'lumotlar bazalarida topilgan ko'p
narsalarni taqdim etadi: saqlash (XML hujjatlari), sxemalar (DTD, XML
sxemalari, RELAX NG va boshqalar), so'rovlar tillari (XQuery, XPath,
XQL, XML-QL, QUILT) va boshqalar), dasturiy interfeyslar (SAX,
DOM, JDOM) va boshqalar. Boshqa
tomonida, u haqiqiy ma'lumotlar
bazalarida mavjud bo'lgan ko'p narsalarga ega emas: samarali saqlash,
indekslar, xavfsizlik, tranzaktsiyalar va ma'lumotlarning yaxlitligi, ko'p
foydalanuvchiga kirish, triggerlar, bir nechta hujjatlar bo'yicha so'rovlar
va boshqalar.
Shunday
qilib,
oz
miqdordagi
ma'lumotlar,
oz
sonli
foydalanuvchilar va kam ishlash talablariga ega bo'lgan
muhitda XML
hujjati yoki hujjatlaridan ma'lumotlar bazasi sifatida foydalanish
mumkin bo'lsa-da, bu ko'p foydalanuvchilarga ega bo'lgan ko'pgina
ishlab chiqarish muhitida muvaffaqiyatsiz bo'ladi.
XML mos keladigan "ma'lumotlar bazasi" turining yaxshi namunasi .ini
faylidir, Ya‟ni dastur konfiguratsiyasi ma'lumotlarini o'z ichiga olgan
fayldir. Kichik XML tilini ixtiro qilish va ushbu tilni izohlash uchun
SAX
dasturini yozish, vergul bilan ajratilgan fayllar uchun sintaktik
yozuv yozishdan ko'ra osonroqdir. Bunga qo'shimcha ravishda, XML
112
sizga ichkariga kirishga imkon beradi, buni
vergul bilan ajratilgan
fayllarda qilish qiyinroq narsa.
XML ma'lumotlar bazasi sifatida mos bo'lishi mumkin bo'lgan yanada
murakkab ma'lumot to'plamlariga misol bo‟la oladi. Masalan: shaxsiy
aloqa ro'yxatlari (ismlar, telefon raqamlari, manzillar va boshqalar),
brauzer xatcho'plari va Napster yordamida o'g'irlangan MP3-larning
tavsiflari. Ammo, dBASE va Access kabi ma'lumotlar
bazalarining
arzonligi va ulardan foydalanish qulayligi hisobga olinsa, hatto XML
holatlarida ham XML ma'lumotlar bazasi sifatida foydalanish uchun
asos yo'q. XML-ning yagona haqiqiy
afzalligi shundan iboratki,
ma'lumotlar ko'chma bo'ladi va bu XML kabi ma'lumotlar bazalarini
seriyalashtirish vositalarining keng ko'lamda mavjudligi sababli
ko'rinmaydi.