Page 188 - E-Modul Sistem Basis Data
P. 188
Biaya/waktu pentransferan data dalam jaringan dan pentransferan data ke
dan kecepatan akses dari disk yang digunakan. Sementara perforniansinya dan dari
disk sangat berbeda-beda tergantung pada tipe jaringan yang dipilih akan sangat
tergantung pada desain basis data terdistribusi yang kita terapkan dan strategi
DBMS dalam melakukan transformasi setiap query.
10.2.1 Transformasi Query
Kita ambil sebuah contoh sederhana, "carilah semua baris data dalam tabel
Mahasiswa". Meskipun query tersebut sederhana, pemrosesan query ini bisa jadi
merepotkan, jika kita kemudian menyadari bahwa tabel Mahasiswa tersebut telah
direplikasi atau difragmentasi atau sekaligus direplikasi dan difragmentasi. Jika
tabel Mahasiswa ternyata telah direplikasi, maka kita dapat dengan mudah
memenuhi query tersebut dengan memilih salah satu server basis data tempat tabel
Mahasiswa berada dan kemudian mengeksekusi query. Jika salinan/replika dari
tabel Mahasiswa tersebut tidak difragmentasi, pemilihan server ini akan didasarkan
pada server yang memberikan ongkos trasmisi data yang paling rendah.
Akan tetapi, jika tabel Mahasiswa tersebut difragmentasi dan ditempatkan
di berbagai server yang berbeda, maka kita harus melakukan operasi Join atau
Union untuk merekonstruksi isi seluruh tabel Mahasiswa untuk memenuhi query
tersebut. Penerapan operasi ini di samping tergantung pada bentuk query, juga
tergantung pada jenis fragmentasi yang diterapkan terhadap tabel yang terlibat
dalam query. Pada contoh query di atas, jika misalnya fragmentasi yang dilakukan
merupakan fragmentasi horizontal, maka operasi Union yang akan digunakan,
sementara jika fragmentasi yang dilakukan merupakan fragmentasi vertikal dan
query menghendaki penayangan semua atribut yang terdapat dalam tabel
176