27 Mayıs 2012 Pazar

SQL TRANSACTION

      İş,işlem,hareket (muhasebe) demektir.Transaction,daha küçük parçalara ayrılamayan en küçük işlem yığınına denir.

      Transaction, bir veritabanında gerçekleştirilmek istenen bir dizi operasyonunu bir arada tutan yapıdır.Transaction içerisinde Rollback ve Commit bulunmaktadır.Eğer bir dizi işlemler içerisinde (select,insert,update,delete) kontroller yapılırken en az birisinin bile gerçekleşmeme durumunda,daha önceki yapılan bütün işlemleri iptal ederek Rollback ile işlemi geri alır ve kayıt işlemini gerçekleştirmez.Ancak bütün işlemler belli sıralama mantığına göre sorunsuz bir şekilde gerçekleştikten sonra Commit yapar ve en sonunda kayıt işlemi gerçekleşir.Transaction çalışma mantığı bu şekildedir.Mesela 5 tane işlem gerçekleşmesini istiyorsak 2. işlem gerçekleşmeden 3.sü gerçekleşmez.Aynı sıralamayı takip eder.
       Aynı anda milyonlarca işlemin gerçekleştiği büyük projelerde Sql Transaction'ın önemi bir kat daha artar.
       Transaction "Ya Hep Ya Hiç" prensibi ile çalışır.Ya bütün işlemleri gerçekleştirir ya da hiçbirini gerçekleştirmez.Veri kayıplarına karşı koruma yöntemi çalışmış olur.

       "Ortak Zamanlı Erişim Sorunları" ve "Ortak Zamanlı Erişim İzolasyonyon Seviyeleri" konularına bir sonraki yazımızda değineceğiz.

Hiç yorum yok:

Yorum Gönder