SET TRANSACTION ISOLATION LEVEL (SQL Server)

Sedikit berbagi, kebetulan gw ngeliat stored procedure di aplikasi tempat bekerja gw sekarang yang make sql server, gw ngeliat baris script :

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

Berhubung masih newbie di sql server khususnya ilmu T-SQL, akhirnya gw coba googling dan coba rangkum lebih singkat kegunaan script tersebut yang semoga bisa membantu.

Jadi intinya script tuh :

SET TRANSACTION ISOLATION LEVEL

dengan parameter-parameter yang bisa digunakan :

  • READ UNCOMMITTED

Bisa membaca data yang sudah dimodifikasi oleh suatu transaksi meski transaksi tersebu belum commit.

  • READ COMMITTED

Hanya bisa membaca data dari suatu transaksi yang sudah di commit.

  • REPEATABLE READ

Hanya bisa membaca data dari suatu transaksi yang sudah di commit. Data yang sedang dibaca transaksi ini, tidak bisa diganggu oleh transaksi lain hingga transaksi ini selesai (commit).

  • SNAPSHOT

Mudahnya membaca data yang konsisten. Transaksi ini hanya bisa membaca data dari transaksi lain yang sudah di commit sebelum transaksi ini dimulai.

  • SERIALIZABLE

Tidak bisa membaca data dari transaksi yang belum commit. Selain itu, transaksi lain tidak bisa memodifikasi maupun menambahkan data hingga transaksi ini selesai (commit).

***

Kurang lebihnya seperti itu yang saya paham.

Marifnst, 2013-04-05

Leave a Reply

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

Afiseaza emoticoanele Locco.Ro