• Transaksi dalam Sistem Basis Data



    Apa Itu Transaksi?

    Transaksi dalam dunia database berarti melakukan suatu rentetan proses yang apabila salah satu dari rentetan itu gagal maka keseluruhannya dianggap gagal dan sebaliknya apabila keseluruhan itu berhasil maka dianggap berhasil.

    Transaksi harus dapat dikerjakan secara atau tidak sama sekali.



    Apa Tujuan Transaksi?

    Tujuan dari transaksi adalah melindungi database dari kehilangan data dan kerusakan.

    Dua Operasi Transaksi

    Commit
    menandakan bahwa transaksi sudah selesai dan akan mengupdate secara permanen.

    Rollback
    menandakan bahwa transaksi gagal dan semua harus di undo atau di jadikan keadaan seperti sebelum melakukan transaksi.

    Empat Elemen Transaksi

    Atomicity
    Semua berhasil atau semua gagal.

    Consistency
    Transaksi mempertahankan konsistensi database.

    Isolation
    Transaksi terisolasi satu dengan yang lain.

    Durability
    Setelah commit update harus survive di database.


    Save Point

    Merupakan titik aman dimana telah menyelesaikan satu atau beberapa transaksi agar pada saat rollback transaksi tidak berjalan dari awal kembali, tetapi dari save point yang telah dibuat.

    Sama istilahnya dengan Check Point dalam game.

    Cara Membuat Save Point?


    SAVEPOINT [nama save point];

    kita dapat rollback ke save point tersebut dengan cara
    ROLLBACK TO [nama save point];

    Isolasi Transaksi

    Dirty Read
    Membaca data dari hasil transaksi lainnya yang gagal. Kedua transaksi tersebut berjalan bersamaan.

    Non-Repeatable Read
    Membaca ulang data yang telah di baca sebelumnya karena data tersebut telah di modifikasi oleh transaksi lainnya.

     Phantom Read
    Membaca sebuah data yang telah hilang akibat dari transaksi yang lainnya.


    Locking Pada Sistem Basis Data

    Menjaga  integritas  data. 

    Shared Lock (S-LOCK)
    Jika  transaksi  memiliki  shared  lock  pada  suatu  data,  transaksi  tersebut  hanya  bisa melakukan pembacaan. 

    Exclusive Lock (X-LOCK)
    Jika  transaksi  yang  memiliki  exclusive  lock  pada  suatu  data,  transaksi  tersebut  dapat melakukan perubahan dan pembacaan terhadap data tersebut.  

    Deadlock

    Suatu keadaan dimana dua atau lebih transaksi dalam kondisi wait-state satu sama lain, menunggu lock dilepas sebelum dimulai


    1 comments → Transaksi dalam Sistem Basis Data

    1. Artikel diatas bagus sekali sobb ! LD-Comp
      Sangat membantu sekali .

      Mohon kunjungi balik web kami dan meninggalkan komentarnya di LD-Comp

      Ini juga bermanfaat loh
      Klasifikasi Kabel Fiber Optic


      Program Java
      Bisnis Online
      Perbedaan Routing Static

      dan Dynamic juga Komponen Yang Dipakai

    Post a Comment