MySQL Transaction Nedir? Kullanımı
Yazıda Transaction nedir ile MySQL Transaction anlatılmış, SQL Server, Oracle vb. sistemlerde sıklıkla kullanılan Transaction kullanımı ile ilgili bilgi yer almaktadır.
Transaction nedir?
Transaction veya işlem, VTY sistemlerinde ACID kurallarına göre işlem yapma olanağı sağlayan bir özelliktir.
ACID kuralları içerisinde yer alan bütünlük, tutarlılık, bağımsızlık ve dayanıklılık özelliğini sağlar.
Böylece herhangi bir değişiklik sırasında hata meydana geldiğinde veriler tekrar eski haline getirilir.
Transaction kullanımı
MySQL ile Transaction özelliğini kullanmak için INNODB depolama motoru kullanılır.
Ürünlerin saklandığı urunler tablosunu oluşturalım.
CREATE TABLE urunler (
urun_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
urun_adi VARCHAR(255) NOT NULL,
urun_fiyat DECIMAL(10,0) NOT NULL,
kat_id INT NOT NULL
) ENGINE=INNODB;
Tranaction özelliğini başlatmak için
START TRANSACTION;
veya
BEGIN;
anahtar kelimeleri kullanılır.
Transaction özelliği başlatıldıktan sonra yazılan SQL komutları tablo üzerinde herhangi bir ekleme, silme ve güncelleme yapmaz.
Yapılan işlemler geçici olarak bellekte saklanır.
Yapılan işlemleri tabloya yansıtmak için
COMMIT;
komutu kullanılır.
Yapılan işlemlerin iptal edilmesi için
ROLLBACK;
komutu kullanılır.
Transaction özelliği çoğunlukla MySQL saklı yordamlar içerisinde MySQL if deyimi ile hata kontrolü yapılarak işlemler tabloya yansıtılır veya iptal edilir.
Hayırlı günler dilerim.