(R)DBMS
Qachonki biz MySQL, PostgreSQL va ... lar haqida gapirganimizda biz database haqida emas balkim uning tizimi (system) haqida gapirayotgan bo'lamiz. Oddiyroq qilib gapirganda database management system haqida.
U software ya'ni dastur bo'lib foydalanuvchiga create, update, delete, read, qisqa qilib aytganda databaseni manipulate qilish imkoniyatini beradi. Qisqacha aytganda database va end-user o'rtasidagi interface desak bo'ladi. MySQL ham PostgreSQL ham Client-Server arxitekturasidan foydalanadi.
Misol uchun MySQL Application/Client, MySQL Server va Storage Engine qavatlaridan tashkil topgan.
1.Application/Client Layer - bu qavat client connection, authorization, authentication va security uchun javobgar.
2.MySQL Server Layer - bu qavat application layerdan kelayotgan buyruqlarni parse, analyze va optimize qilishga javobgar. Aynan shu qavat SQL kommandalarni databasega jo'natib uni boshqaruvini qiladi.
3.Storage Engine Layer - bu qavat ma'lumotlarni yozish va saqlash ishlarni bajaradi. Xolatga qarab turli xil engine tanlsh imkoniyatini ham tanlashingiz mumkin MySQLda. PostgreSQL faqat bitta storage engine support qiladi (ammo zheap ishlab chiqilmoqda hozircha heapam.c da ishlaydi lekin).
THE END!
@otabekswe
Post #318
1.08K