SQL'de COMMIT ve ROLLBACK Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 12 Mayıs Ayı 2024
Anonim
SQL'de COMMIT ve ROLLBACK Arasındaki Fark - Teknoloji
SQL'de COMMIT ve ROLLBACK Arasındaki Fark - Teknoloji

İçerik


COMMIT ve ROLLBACK, işlemleri yapmak, yapmak veya geri almak için kullanılan iki işlem ifadesidir. Bir işlemde bir dizi sorgu olabilir veya veritabanını değiştiren güncelleme ifadelerine sahip olabilir. COMMIT ve ROLLBACK arasındaki temel fark, çalışmalarında yatıyor. İşlem başarıyla gerçekleştirilirse, işlem COMMIT deyimi, veritabanındaki işlem tarafından yapılan değişikliğin kalıcı olmasını sağlar. Diğer taraftan, bir nedenden dolayı işlem başarıyla gerçekleştirilirse, ROLLBACK cümlesi, güncellemeleri geçerli işlemin ilk ifadesinden itibaren geri alır.

Aşağıda gösterilen karşılaştırma tablosu yardımıyla SQL'deki Commit ve ROLLBACK ifadeleri arasındaki farkı tartışalım.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelCOMMITROLLBACK
TemelCOMMIT, mevcut işlem tarafından yapılan değişiklikleri doğrular.ROLLBACK geçerli işlem tarafından yapılan değişiklikleri siler.
EfektCOMMIT deyiminin yürütülmesinden sonra, işlem ROLLBACK olamaz.ROLLBACK yürütüldüğünde, veritabanı önceki durumuna ulaşır, yani işlemin ilk ifadesinin yürütülmesinden önce.
olayCOMMIT, işlem başarıyla yürütüldüğünde gerçekleşir.ROLLBACK, işlem yürütmenin ortasında iptal edildiğinde gerçekleşir.
SözdizimiCOMMIT;ROLLBACK;

COMMIT'un tanımı

COMMIT bir SQL deyimi, bu sinyal başarılı işlemin tamamlanması. Bir işlemin herhangi bir kesinti olmadan yürütülmesini tamamladığında, işlem tarafından veritabanında yapılan değişiklikler kalıcı hale gelir. Bu, veritabanının işlemin ilk ifadesinin uygulanmasından önce olduğu önceki durumlarını yeniden kazanamayacağı anlamına gelir.


COMMIT deyiminin sözdizimi şöyledir:

COMMIT;

İşlemin son ifadesi sona erdiğinde işlem gerçekleşir. kısmen taahhüt. Sonra, kurtarma protokolleri değişikliklerin kalıcı hale gelmesi için bir sistem arızasının bile veritabanının bozulmamasını sağlayın. Bu kontrol edilir edilmez, taahhüt noktası işlemin sonunda ulaştı ve işlem sonunda taahhüt edilen devlet. İşlem taahhüt edilen bir duruma girdiğinde, geri alınamaz ve yeni bir işlem başlar.

ROLLBACK'un tanımı

KOMİTE gibi, ROLLBACK aynı zamanda bir SQL deyimidir ve işlemin gerçekleştiğini gösterir. değil tamamlandı başarılı olarak. Dolayısıyla, işlem yarıda kalan işlem tarafından yapılan değişiklikleri geri almak için. ROLLBACK'in yürütülmesinden sonra, mevcut işlem tarafından yapılan hiçbir değişiklik yoktur.


ROLLBACK'in sözdizimi şöyledir:

RULO;

Bir işlemin yürütülmesi sırasında bir hata oluşursa, işlem ROLLBACK gerekli olur. Hata, sistem arızası, elektrik kesintisi, işlem bildirimlerindeki hata, sistem çökmesi olabilir. Elektrik kesintisi veya sistem çökmesi durumunda, sistem tekrar başlatıldığında, ROLLBACK oluşur. ROLLBACK, yalnızca COMMIT henüz yürütülmediyse oluşabilir.

  1. SQL'in COMMIT ve ROLLBACK ifadeleri arasındaki temel fark, COMMIT ifadesinin yürütülmesinin mevcut işlem tarafından yapılan tüm değişiklikleri kalıcı hale getirmesidir. Diğer taraftan, ROLLBACK'in yürütülmesi, geçerli işlem tarafından yapılan tüm değişiklikleri siler.
  2. COMMIT deyimi bir kez işlem yaptıktan sonra işlem tarafından yapılan değişiklik ROLLBACK olamaz. Ancak, ROLLBACK deyimi bir kez çalıştırıldığında, veritabanı önceki durumuna ulaşır.
  3. COMMIT, işlem ifadelerinin başarılı bir şekilde yürütülmesine idam edilir. Ancak, ROLLBACK, işlem başarıyla gerçekleştirilemediğinde yürütülür.

Sonuç:

İşlem tarafından yapılan değişikliklerin veritabanına kalıcı olarak kaydedilmesini sağlamak için, işlemin başarılı bir şekilde tamamlanmasından sonra COMMIT'i kullanın. İşlem yürütülürken herhangi bir hatayla karşılaşırsa, işlem tarafından yapılan değişiklikleri geri almak için ROLLBACK kullanılır.