Teknologi

Pemrosesan transaksi dalam sistem manajemen basis data

[ad_1]

Pemrosesan transaksi dilakukan dalam DBMS ketika pernyataan SQL yang akan dieksekusi pada database dikelompokkan ke dalam unit transaksi. Ini memastikan bahwa satu proses mengeksekusi seluruh unit atau tidak sama sekali.

Mari kita ambil contoh transaksi bank dimana X mentransfer sejumlah uang ke Y. Seharusnya ada debit dari rekening X dan kredit yang sesuai di rekening Y. Bayangkan jika terjadi kematian pada saat transaksi dimana transaksi yang meningkatkan saldo bank Y tidak dapat diselesaikan karena Disk crash atau karena kegagalan daya dll, dalam kasus seperti itu sistem akan berhenti bertahan karena telah menyelesaikan transaksi debit, tetapi tidak menyelesaikan transaksi kredit yang sesuai karena kegagalan daya atau kegagalan hard disk. Mari kita pertimbangkan juga alternatif di mana kedua operasi basis data ini dikelompokkan ke dalam sebuah transaksi, jadi keduanya dieksekusi bersama-sama atau keduanya tidak dieksekusi sama sekali. Ketika semua pernyataan SQL dalam transaksi berhasil dijalankan, modifikasi dibuat ke database. Jika sebagian transaksi gagal, modifikasi yang dilakukan pada database akan ‘dibatalkan’.

Dalam kasus implementasi fisik dari kontrol transaksi, pernyataan SQL dicatat dalam file log replay. Jika terjadi kegagalan selama setiap bagian dari transaksi, data yang sudah dieksekusi pada database diambil dari file log redo dan transaksi dibalik.

Data dari database disimpan dalam cache dan semua modifikasi dilakukan pada cache. Jika tidak ada kecelakaan selama eksekusi pernyataan SQL yang dibundel dalam transaksi, modifikasi dilakukan ke database.

Karakteristik sistem pemrosesan transaksi muncul dari memastikan sifat asam, yaitu, atomisitas, konsistensi, isolasi dan daya tahan.

Dalam hal sistem pemrosesan transaksi online, banyak pengguna yang secara bersamaan mengakses database seperti sistem reservasi tiket kereta api atau tiket pesawat. Transaksi oleh satu pengguna akan mempengaruhi pengguna lain sehubungan dengan jumlah kursi yang tersedia. Sistem pemrosesan transaksi online adalah sistem pemrosesan transaksi yang harus beroperasi di bawah akses simultan. Selama kasus tersebut, tabel data dikunci pada tingkat setiap tabel atau pada tingkat setiap baris. (kunci level tabel atau kunci level baris).

RDBMS juga disebut sistem pemrosesan transaksi.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also
Close
Back to top button