Pengertian Concurrency Pada Database

Concurrency adalah banyaknya transaksi yang dijalankan secara bersamaan dalam satu waktu.

Hampir semua DBMS adalah multiuser, sehingga berpeluang terjadinya inkonsistensi basis data. Maka perlu adanya pengendalian persaingan eksekusi transaksi (concurrency control).

Alasan mengapa transaksi yang konkuren banyak dipilih dibandingkan transaksi secara serial? Hal itu dikarenakan:

a. Idle time (waktu menganggur) menjadi lebih kecil.

Aktivitas transaksi terbagi 2, yaitu:
- Aktivitas I/O, seperti pengaksesan disk, penulisan ke monitor.
- Aktivitas CPU, seperti proses perhitungan, pembandingan.

Operasi I/O dan CPU bisa dikerjakan secara paralel, dan bisa terjadi dari transaksi yang berbeda. Jika keparalelan ini bisa dioptimalkan, maka akan meningkatkan performansinya, atau dengan kata lain waktu pakai perangkat CPU dan I/O lebih berdaya guna, karena idle time-nya kecil.

b.Response time (waktu tanggap) menjadi lebih baik.

Transaksi pada suatu sistem ada banyak atau beragam. Ada yang singkat dan ringan, dan ada pula yang berat. Semua transaksi itu berbeda waktu prosesnya. Jika transaksi-transaksi itu dikerjakan secara serial maka dapat terjadi situasi dimana transaksi yang ringan dan butuh waktu singkat harus menunggu selesainya transaksi yang berat dan panjang, sehingga response time menjadi rendah dan tidak dapat diprediksi.

Tim Pembuat Modul SBD2 Lab.TI Gunadarma

Maret 09, 2010 by Yudhy Tri Suharno

Posted in Materi Praktikum Lab.TI | 0 Comments »



Comments:

Post a Comment:
Comments are closed for this entry.