DataBase Permformance

What's that ?
Tingkat/kemampuan ketika DBMS menyediakan informasi

Ada 5 faktor yang mempengaruhi performa database :

  1. Workload : Perintah yang diarahkan melalui sistem pada waktu tertentu, misalnya seperti transaksi online, analisi data warehouse, dll
  2. Troughput : Kemampuan sebuah komputer(hardware/software) dalam mengolah data)
  3. Resource : Hardware dan software merupakan resource dari sistem
  4. Contention : Merupakan kondisi dimana ada sua komponen atau lebih dari workload yang sedang mencoba mengakses satu resource yang sama dengan cara yang bertentangan. Contoh : Update ganda untuk bagian data yang sama
  5. Optimization : mengacu pada analisa permintaan database dengan query yang mampu menghasilkan jalur akses paling efisien. Ada banyak faktor yang perlu dioptimalkan, misalnya formulasi SQL, parameter database, pemorgraman yang efisien, dll.


Optimasi Databse : Partitioning, denomalization, Clustering, Free Space, Raw partitioning dll.


  1. Partitioning : adalaha sebuah teknik untuk menempatkan data-data table atau index yang berbentuk page ke dalam sebuah atau beberapa filegroup
  2. Denomalization : Merupakan proses yang dilakukan pada databse yang sudah dinormalisasi, dengan cara memodifikasi struktur table dan mengabaikan kerangkapan data(yang terkontrol) untuk meningkatkan kinerja database
    Proses Denormalisasi termasuk :
    Mengkombinasikan tabel-table yang terpisah dengan join
    Mereplikasikan/menduplikat data pada table
  3. Clustering : Clustering bermakna menggolongkan data atau membagi satuan data yang besar ke dalam satuan data ayng lebih kecil yang meiliki kesamaan
  4. Free Space : Merupakan ruang kosong pada satu tablespces atau index yang dapat mengurangi frekuensi reorganisasi, mengurangi contention dan menigkatkan efisien proses input data
  5. Raw Partitioning VS File System
    Merupakan pilihan apakah akan menyimpan data yang ada dalam database ke dalam ke dalam file OS yang dikontrol atau tidak
  6. Indexing : Indeks dibangun untuk membuat peryataan SQL dalam program aplikasi berjalan lebih cepat
  7. Interlearing : Merupakan bentuk khusus dari clustering
  8. Compression : Merupakan teknik pengecilan ukuran data yang akan mengoptimalkan kinerja scan data yang berada dalam chace
  9. File Placement & Allocation
    Pola akses yang terkait dengan data dalam sistem dan memisahkan file-file yang sering diakses secara bersama-sama
  10. Page size : Merupakan ukuran halaman database yang digunakan
  11. Reorganization : Memodifikasi data cara meminimalisasi syntax yang digunakan.

Komentar