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
   183   184   185   186   187   188   189   190   191   192   193