Tipik MBBTni tashkil qilish
Tabiiyki, tipik ma'lumotlar bazasini tashkil qilish va uning tarkibiy qismlari tarkibi biz ko'rib chiqqan funktsiyalar to'plamiga mos keladi. Eslatib o'tamiz, biz ma'lumotlar bazasining quyidagi asosiy funktsiyalarini aniqladik:
Mantiqan, zamonaviy relyatsion MBBTda ichki qismni ajratish mumkin - MBBT yadrosi (ko'pincha ma'lumotlar bazasi mexanizmi deb ataladi), ma'lumotlar bazasi til kompilyatori (odatda SQL), ish vaqtini qo'llab-quvvatlash quyi tizimi va yordamchi vositalar to'plami. Ba'zi tizimlarda bu qismlar aniq belgilanadi, boshqalarida esa ular yo'q, lekin mantiqan bu ajratish barcha ma'lumotlar markazlarida amalga oshirilishi mumkin.
MBBT yadrosi tashqi xotiradagi ma'lumotlarni boshqarish, tezkor xotira buferlarini boshqarish, tranzaksiyalarni boshqarish va jurnalga kirish uchun javobgardir. Shunga ko'ra, ma'lumotlar menejeri, bufer menejeri, tranzaksiya menejeri va bufer menejeri kabi yadro komponentlarini ajratish mumkin (hech bo'lmaganda mantiqiy, ba'zi tizimlarda ushbu komponentlar aniq ajratilgan bo'lsa ham). Ushbu ma'ruzaning birinchi qismidan ko'rinib turibdiki, ushbu komponentlarning funktsiyalari bir-biri bilan bog'liq va ma'lumotlar bazasini to'g'ri ishlashini ta'minlash uchun ushbu komponentlarning barchasi sinchkovlik bilan tekshirilgan va tekshirilgan protokollar bo'yicha o'zaro ishlashlari kerak. MBBT yadrosi foydalanuvchilarga bevosita kirish imkoniga ega bo'lmagan o'z interfeysiga ega va SQL kompilyatori tomonidan ishlab chiqarilgan dasturlarda (yoki bunday dasturlarning bajarilishini qo'llab-quvvatlash uchun quyi tizimda) va ma'lumotlar bazasi yordamchi dasturlarida ishlatiladi. MBBT yadrosi ma'lumotlar bazasining asosiy qismidir. Mijoz-server arxitekturasida yadro tizimning server tomonining asosiy tarkibiy qismidir.
MB til kompilyatorining asosiy vazifasi - ba'zi bir bajariladigan dasturga MB tili operatorlarini kompilyatsiya qilish. Relatsion MBBT bilan bog'liq asosiy muammo shundaki, ushbu tizimlarning tillari (va, qoida tariqasida, SQL) protsessual bo'lmagan, ya'ni bunday tilning operatorida ma'lumotlar bazasida ba'zi harakatlar ko'rsatiladi, ammo bu spetsifikatsiya protsedura emas, faqat ba'zi bir shaklda kerakli harakatni bajarish shartlarini tavsiflaydi. Shuning uchun, dasturni ishlab chiqarishdan oldin kompilyator til bayonini qanday bajarish kerakligini hal qilishi kerak. Operatorni optimallashtirishning juda murakkab usullari qo'llaniladi, ularni keyingi ma'ruzalarda batafsil ko'rib chiqamiz. Kompilyatsiya natijasi ba'zi tizimlarda mashina kodidagi, lekin tez-tez bajariladigan ichki mashinadan mustaqil kodda taqdim etiladigan dastur. Ikkinchi holda, operatorning haqiqiy bajarilishi, aslida ushbu ichki tilning tarjimoni bo'lgan ish vaqtini qo'llab-quvvatlash quyi tizimidan foydalangan holda amalga oshiriladi.
Dostları ilə paylaş: |