Pages

Sunday, 6 October 2013

Manajemen Transaksi

Konsep Transaksi

  • Transaksi adalah sebuah unit eksekusi dari program yang mengakses dan memungkinkan update berbagai macam tipe data.
  • Biasanya suatu transaksi diinisialisasikan oleh program user yang ditulis dalam bahasa pemrograman atau manipulasi data tingkat tinggi (sebagai contoh, SQL, C/C++), yang dibatasi oleh statement (pemanggilan fungsi) dalam bentuk begin transaction dan end transaction.
  • Transaksi terdiri dari semua operasi yang dieksekusi diantara begin transaction dan end transaction.
  • Pada saat eksekusi transaksi, database bisa saja menjadi tidak konsisten. Namun pada saat transaksi sampai pada level commited, maka databasenya harus konsisten.
  • Dua hal utama yang mungkin akan dihadapi pada saat melakukan transaksi :
    • Terjadinya berbagai macam kegagalan, yang bisa disebabkan karena kegagalan hardware, system crash, dll
    • Eksekusi konkuren (secara bersama) yang melibatkan banyak transaksi
  • Untuk memastikan integritas data tetap terjaga dan transaksi dapat berjalan dengan baik, maka sistem database harus menjaga properti – properti yang terdapat di dalam transaksi.