top of page

VCLASS 6 [Concurrency Control].




PRE-TEST

Definition:

Concurrency control adalah proses pengaturan operasi–operasi dalam banyak transaksi yang berjalan secara simultan pada database tanpa mengganggu operasi pada transaksi lainnya sehingga dapat menghasilkan data yang konsisten ( Connolly, 2005, p577 ). Atau dengan artian lain Concurrency control merupakan tindakan utama dalam mengatasi Incosistency data akibat adanya update transaksi yang sedang berlangsung.


Why Concurrency control is important?


Untuk menjamin transaksi-transaksi yang dilakukan bersamaan berjalan sukses tanpa adanya tumpang tindih maka dibutuhkan mekanisme pengontrolan konkurensi, jika tidak timbul permasalahan yaitu ;Lost update ,Uncommited dependency ,Inconsistent analysis

Function?

Ia mengelola pemrosesan transaksi secara bersamaan. Ia memastikan integritas data. Ia mengatur prioritas pelaksanaan transaksi.


POST-TEST

ACID properties of transaction?

1. Automicity

semua perubahan dilakukan, atau tidak ada yang dilakukan. Misalnya, dalam aplikasi yang mentransfer dana dari satu akun ke akun lain, properti atomicity memastikan bahwa, jika debit berhasil dibuat dari satu akun, kredit yang sesuai dibuat ke akun lain.

2. Consistency

Data dalam keadaan konsisten ketika transaksi dimulai dan berakhir. Misalnya, dalam aplikasi yang mentransfer dana dari satu akun ke akun lain, properti konsistensi memastikan bahwa nilai total dana di kedua akun sama pada awal dan akhir setiap transaksi.

3. Isolation

Keadaan tengah dari suatu transaksi tidak terlihat oleh transaksi lain. Akibatnya, transaksi yang berjalan secara bersamaan tampak bersambung. Misalnya, dalam aplikasi yang mentransfer dana dari satu akun ke akun lain, properti isolasi memastikan bahwa transaksi lain melihat dana yang ditransfer dalam satu akun atau yang lain, tetapi tidak di keduanya, atau di keduanya.

4.Durability

Setelah transaksi berhasil diselesaikan, perubahan pada data tetap ada dan tidak dibatalkan, bahkan jika terjadi kegagalan sistem. Misalnya, dalam aplikasi yang mentransfer dana dari satu akun ke akun lain, memastikan bahwa perubahan yang dilakukan untuk setiap akun tidak akan dibatalkan.


Outcome from transaction and the example?

Hasil dari transaksi adalah Commit dan Rollback.


Untuk memastikan properti ACID dari suatu transaksi, setiap perubahan yang dilakukan pada data selama transaksi harus dilakukan atau dibatalkan. Ketika transaksi selesai secara normal, sistem pemrosesan transaksi melakukan perubahan yang dilakukan pada data; yaitu, itu membuat mereka permanen dan terlihat oleh transaksi lainnya. Ketika transaksi tidak selesai secara normal, sistem memutar kembali (atau mundur) perubahan; yaitu, mengembalikan data ke kondisi konsisten terakhirnya. Sumber daya yang dapat digulirkan kembali ke statusnya pada awal transaksi dikenal sebagai Commit: sumber daya yang tidak dapat dibatalkan Rollback.


SOURCE:


 
 
 

Comments


catch me on instagram: mxzyrd

bottom of page