MySQL Transaction Nedir? Kullanımı

Paylaş

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.


Bunlarda ilgini çekebilir