SQL'de COMMIT ve ROLLBACK Arasındaki Fark
İç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.
- Karşılaştırma Tablosu
- Tanım
- Anahtar Farklılıklar
- Sonuç
Karşılaştırma Tablosu
Karşılaştırma için temel | COMMIT | ROLLBACK |
---|---|---|
Temel | COMMIT, 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. |
Efekt | COMMIT 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. |
olay | COMMIT, 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özdizimi | COMMIT; | 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.
- 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.
- 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.
- 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.