TUGAS Pertemuan 4
Prinsip kerja pemrosesan query dalam basis data
Prinsip kerja pemrosesan query dalam basis data
Pemrosesan terhadap query didalam suatu sistem basis data dilakukan dengan menggunakan bahasa query (QUERY LANGUAGE),bahasa query formal.basis data relasional adalah bahasa untuk meminta informasi dari basis data.sebelum adanya bahasa tersebut,query terhadap basis data merupakan tugas yang sangat sukar, karena pemrograman hasur berurusan dengan skema fisik internal dari basis data
Struktur DBMS untuk pemrosesan Query
|
File Manager o Mengelola alokasi disk dan struktur data
|
|
Buffer Manager o transfer data antara disk dan memory utama
|
|
Query Parser o menerjemahkan query ke bahasa mesin
|
|
Strategy Selector o mentransformasi query ke bentuk lain yang lebih efisien dan menentukan strategi untuk eksekusi query
|
|
Authorization/Integrity Manager o batasan-batasan integritas dan otoritas user untuk mengakses data
|
|
Recovery Manager o Mengatur tetap konsisten meskipun terjadi kerusakan/kegagalan
|
|
Concurency Controller o Menjamin interaksi secara konkuren dilaksanakan tanpa adanya konflik antar user
|
Mengukur biaya sebuah query
Estimasi biaya query
Strategi yang dipilih dalam evaluasi query tergantung pada estimasi biaya dari masing-masing strategi yang ada.
Optimizer Query akan membuat informasi statistik yang disimpan dalam katalog DMBS untuk memperkirakan biaya dari sebuah rencana query.
nr= Jumlah record dalam tabel r
br= Jumlah block yang menampung data pada tabel r
sr= Ukuran setiap record dari tabel r (dlm Byte)
Biaya evaluasi query dapat diukur dari banyaknya sumber daya sistem yang digunakan, misl: pengaksesan disk,waktu CPU,dan waktu komunikasi
Evaluasi ekspresi
o Materialisasi
Menampung hasil operasi menggunakan tabel temporer(dimaterialkan) yang kemudian digunakan untuk evaluasi level berikutnya
o Pipeline
Mengganti tabel temporer dengan suatu pipeline operasi(berupa buffer). Penggunaan pipeline akan menghilangkan biaya pembacaan dan penulisan tabel-tabel temporer
Komentar
Posting Komentar