Middle
SQL Server'da işlemler nasıl çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL Server'da, işlem, tek bir bütün olarak gerçekleştirilen bir dizi işlemdir. İşlem, ACID özelliklerini garanti eder:
- Atomiklik: işlemin içindeki tüm işlemler ya tamamen gerçekleştirilir ya da hiç yapılmaz.
- Tutarlılık: işlemin tamamlanmasının ardından veritabanı doğru durumda kalır.
- İzolasyon: paralel işlemler birbirini etkilemez.
- Dayanıklılık: işlemin onaylanmasından sonra değişiklikler, arızalara rağmen korunur.
İşlemler BEGIN TRANSACTION ile başlar ve COMMIT (değişiklikleri kaydeder) veya ROLLBACK (değişiklikleri geri alır) ile sona erer. SQL Server, güvenilirlik ve kurtarma sağlamak için bir işlem günlüğü kullanır.
Örnek:
BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
IF @@ERROR <> 0
ROLLBACK TRANSACTION;
ELSE
COMMIT TRANSACTION;