Bab 2
Bab 2
I. PENDAHULUAN
Sistem manajemen basis data (DBMS) merupakan jantung dari teknologi
sistem informasi saat ini. Mereka menyediakan mekanisme yang andal dan
efektif untuk menyimpan dan mengelola volume besar informasi dalam
lingkungan multiuser. Dalam multiuser DBMS, transaksi transaksi secara
bersamaan merupakan aspek penting dari manajemen transaksi karena
meningkatkan kinerja sistem secara keseluruhan dengan meningkatkan
sistem throughput (jumlah rata-rata transaksi yang diselesaikan dalam waktu
tertentu) dan waktu respon (waktu rata-rata yang diambil untuk menyelesaikan
transaksi ). Transaksi menyediakan mekanisme untuk mengatur dan
menyinkronkan operasi basis data. Transaksi adalah unit kerja atom yang
seluruhnya selesai atau tidak.
Sebuah transaksi harus memiliki empat sifat dasar yang disebut sebagai sifat
ACID: (i) Atomicity (ii) Konsistensi (iii) Isolasi (iv) Ketahanan dan ditegakkan
oleh mekanisme konkurensi dan pemulihan dari DBMS [32]. Dalam transaksi
umum telah diklasifikasikan berdasarkan durasi dan struktur untuk
pemrosesan transaksi yang efektif dalam aplikasi database [30]. Berdasarkan
durasi suatu transaksi dapat diklasifikasikan sebagai durasi pendek atau
transaksi berdurasi panjang. Transaksi berdurasi pendek dicirikan oleh waktu
pelaksanaan yang sangat singkat dalam hitungan detik dan dengan akses
kompetitif ke bagian yang relatif kecil dari basis data. Transaksi berdurasi
panjang dicirikan dengan waktu eksekusi yang lebih lama dalam hitungan
menit atau jam dan akses kooperatif ke bagian yang lebih besar dari basis
data. Pembagian transaksi ke dalam subtransaksi sesuai dengan semantik
aplikasi disebut struktur transaksi.
Transaksi yang memiliki sifat ACID yang ketat tanpa struktur internal disebut
model transaksi datar dan cocok untuk menangani data sederhana dan
aplikasi yang berjalan dengan transaksi berdurasi pendek [30, 32]. Model
transaksi datar sangat sederhana dan aman; ia tidak memiliki kemampuan
untuk mendukung aplikasi yang membutuhkan umur panjang dan / atau
transaksi yang kompleks dan kooperatif karena sifat atomicity dan
serializability-nya sejak: (i) jika transaksi berdurasi panjang memegang kunci
pada objek, jika ada transaksi berdurasi panjang lainnya yang harus
mengakses objek yang sama dalam mode konflik harus diblokir sampai
transaksi pertama selesai dan (ii) jika transaksi panjang tidak dapat
diselesaikan, semua pekerjaan yang telah dilakukan oleh transaksi harus
dibatalkan [16]. Solusi saat ini untuk masalah ini telah menjadi proposal model
transaksi diperpanjang atau lanjutan. Oleh karena itu fokus dari makalah ini
adalah untuk meninjau berbagai model transaksi yang memiliki dampak yang
cukup besar pada bidang pemrosesan transaksi dalam aplikasi database.
Sisa kertas diatur sebagai berikut. Bagian 3 secara singkat meninjau konsep
berbagai model transaksi yang diusulkan dalam literatur untuk pemrosesan
transaksi. Bagian 4 menguraikan kebutuhan untuk pemrosesan transaksi yang
fleksibel karena persyaratan aplikasi modern dan bagian 5 menyimpulkan
kertas.
Transaksi multilevel adalah versi yang lebih umum dari transaksi tersarang [7].
Subtransaksi dari transaksi multilevel dapat melakukan dan melepaskan
sumber daya sebelum transaksi global berhasil menyelesaikan dan
melakukan commit. Jika transaksi global membatalkan atomicity
kegagalannya mungkin mengharuskan efek dari subtransaksi yang sudah
dilakukan akan dibatalkan dengan mengeksekusi subtransaksi kompensasi.
Transaksi kompensasi T 'semantik membatalkan efek dari subtransaksi T
yang berkomitmen, sehingga keadaan basis data sebelum dan sesudah
menjalankan urutan TT' adalah sama. Namun, inkonsistensi dapat terjadi jika
transaksi S lainnya mengamati efek subtransaksi yang akan dikompensasi
nanti. Buka transaksi bersarang menggunakan komutatif untuk memecahkan
masalah ini.
E. Model ConTract:
Model ini telah diusulkan sebagai model transaksi untuk pemrosesan transaksi
fleksibel dalam sistem multidatabase
I. CoAct:
J. COO:
Model ini telah dikembangkan berdasarkan persyaratan proses
pengembangan perangkat lunak dengan atomicity santai dan isolasi santai
[15]. Santai sifat atomicity memungkinkan transaksi panjang dapat menyimpan
hasil antara mereka, sehingga meminimalkan kerugian dalam kasus crash dan
isolasi santai memungkinkan beberapa proses perangkat lunak untuk
mengakses hasil antara tanpa melanggar kriteria kebenaran.
Hasil antara dikelola dengan menerapkan tiga tingkat konsistensi objek yang
berbeda seperti stabil, semi stabil, dan tidak stabil. Sebuah objek stabil ketika
sepenuhnya konsisten yaitu, hasil dari transaksi yang berhasil dilakukan.
Objek semi stabil adalah proses dapat menghasilkan sebagai data tentatif,
dan dapat dilihat sebagai cukup konsisten, tetapi mungkin melanggar kriteria
kebenaran. Artinya, hanya proses yang memenuhi aturan semantik dan
batasan integritas yang dikodekan dalam deskripsi proses perangkat lunak
yang diizinkan untuk menggunakan objek semi stabil. Benda yang tidak stabil
adalah benda yang tidak memenuhi kriteria kebenaran sama sekali, dan saat
ini dikunci oleh proses. Objek ini tidak dapat diakses hingga menjadi objek
stabil atau semi stabil.
Model transaksi yang ditinjau dalam makalah ini telah dievaluasi berdasarkan
faktor-faktor yang termasuk properti transaksi, struktur transaksi, konkuritas
transaksi intra, dukungan transaksi dan area aplikasi dan ditunjukkan pada
Tabel 1. Model transaksi yang disajikan adalah berbagai ekstensi transaksi
datar yang mengendurkan sifat atomicity dan isolasi dengan perluasan
struktur tingkat tunggal (datar) ke struktur multi level. Model-model yang
direview juga telah diklasifikasikan berdasarkan dua dimensi seperti struktur
transaksi dan struktur objek yang mereka operasikan. Menurut struktur
transaksi model yang ditinjau menggunakan dua strategi untuk mencapai
struktur yang berbeda di dalam transaksi: (i) memodulasi transaksi yang
kompleks dengan hierarki. yaitu, transaksi besar dibagi menjadi komponen
yang lebih kecil, yang pada gilirannya dapat diuraikan dan strategi ini telah
diterapkan dalam transaksi bertingkat, transaksi fleksibel, dan transaksi
bersarang terbuka (ii) menguraikan transaksi jangka panjang menjadi
subtransaksi yang lebih pendek yang mencakup mekanisme kompensasi dan
strategi ini telah diterapkan dalam saga, transaksi multi level. Sepanjang
dimensi struktur objek model transaksi yang direview di atas beroperasi pada
objek sederhana.
Saat ini, pilihan model transaksi yang akan didukung oleh DBMS dibuat pada
waktu implementasi sistem di sana dengan membuat sulit untuk diubah. Ini
adalah batasan yang berat karena dukungan hanya dari satu model transaksi
spesifik hanya dapat melayani persyaratan kelas aplikasi kecil. Berbagai
kerangka transaksi yang ada seperti ACTA [16], ASSET [17] telah diusulkan
untuk mendukung beberapa model transaksi yang beroperasi pada objek
sederhana dengan dependensi diformalkan dalam sistem database
konvensional.
Sebagian besar upaya penelitian dan pengembangan pada database aktif dan
implementasi komersial telah berfokus pada menggabungkan kemampuan
aktif dalam konteks sistem database relasional dan berorientasi objek [4, 25].
Sistem database berorientasi objek memberikan peluang lebih besar untuk
memodelkan, menyimpan, dan memanipulasi objek kompleks dengan konsep
berorientasi objek untuk aplikasi yang kompleks [32]. Telah diakui bahwa
banyak manfaat dapat diperoleh dengan mengintegrasikan konsep aktif
dengan sistem database berorientasi objek [4, 5, 21, dan 26].
V. KESIMPULAN