Oleh: denysutani | Juli 21, 2009

DB2 Database Partitioning Feature (DPF) – Benefit

Untuk kelebihan dari database partitioning
– mendukung berbagai hardware configuration
DPF dapat menggunakan supports symmetric multiprocessor (SMP), massively parallel processing (MPP), and clustered hardware configurations.

SMP merupakan konsep hardware dimana satu mesin memiliki banyak CPU. Hal ini merupakan shared everything architecture, dimana database partition menggunakan CPU, memory dan disk yang sama.

Free Image Hosting at www.ImageShack.us

MPP merupakan konsep hardware dimana beberapa mesin dihubungkan dengan jaringan berkecepatan tinggi. Hal ini merupakan shared nothing architecture, dimana masing-masing partisi mempunyai source sendiri.

Free Image Hosting at www.ImageShack.us

Clustered configuration merupakan gabungan dari SMP dan MPP. Jadi beberapa kumpulan mesin SMP dihubungkan dengan menggunakan jaringan berkecepatan tinggi.

Free Image Hosting at www.ImageShack.us

– shared nothing architecture
Dengan menggunakan arsitektur ini masing-masing bagian memiliki sumber sendiri sehingga menghasilkan skalabilitas yang bagus.

– scalability
DB2 dapat menggunakan beberapa database partition sekaligus. Setelah beberapa saat, database tentunya bertambah besar, untuk menjaga scalability dapat dilakukan scaling up atau scaling out.
Scale up bearti menambahkan resource fisikal seperti CPU atau memory, sedangkan scale out menambahkan mesin fisikal.

– parallelism
DB2 juga mendukung query, utility dan I/O parallelism. Dengan ini maka performance dapat ditingkatkan karena dapat melakukan query secara bersamaan, pembacaan dan penulisan bersamaan.

– query optimization
Query optimizer menggunakan konfigurasi sistem, konfigurasi database, dan statistik untuk menghasilkan access plan.

Untuk kelebihan dari table partitioning
– kemampuan untuk roll-in dan roll-out
Partition dapat dengan mudah ditambah atau dihapus dari sebuah table.

– mempercepat query
Dengan adanya partition, maka DB2 dapat menscan partisi yang relevan saja.

Free Image Hosting at www.ImageShack.us

– meningkatkan kinerja ketika mengarsipkan atau menghapus data
Dengan hanya melakukan detach dan attach, maka tidak diperlukan melakukan logging. Bisa dibayangkan berapa banyak log yang dihasilkan jika kita mendelete jutaan record.

– mendukung table yang lebih besar
Dengan adanya detach, maka kita dapat memecah table menjadi beberapa bagian (maximum 32767).

Untuk kelebihan dari MDC
– mengurangsi log
– mengurangi pemeliharaan table
– mengurangi ketergantungan aplikasi terhadap struktur index
Karena MDC menggunakan index terpisah, aplikasi tidak perlu mereferensikan index untuk menggunakan secara optimal.

Berikut contoh simulasi dari penggunaan kombinasi DPF, table partition dan MDC

Sebelum menggunakan partitioning, semua data berada dalam 1 table yang sangat besar. Banyak Business Intelligence query yang mencari seperti yang digambarkan dibawah ini. Banyak data yang tidak diperlukan ikut terbaca, dan karena tidak menggunakan DPF, maka hanya dapat menggunakan 1 CPU untuk memproses query tersebut.

Free Image Hosting at www.ImageShack.us

Setelah menggunakan DPF

Setelah menggabungkan DPF dengan table partition

Setelah menggabungkan DPF dengan table partition dan MDC


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: