Veritabanı A.C.I.D Nedir?
Yazıda veri tabanı işlemleri gerçekleştirirken uyulması gereken ve ACID olarak bilinen kavram ile ilgili bilgi yer almaktadır.
ACID nedir?
Veri tabanı sistemlerinde transaction / işlem ile ilgili tanımlanmış standart kurallardır.
ACID kelimesi Atomicity, Consistency, Isolation, Durability özelliklerinin baş harflerinden oluşan bir ifadedir.
Atomicity (bütünlük): İşlemler veri tabanı tarafından bir bütün olarak ele alınmalıdır.
Yapılan işlem herhangi bir kesintiye uğradığında tüm işlemler geçersiz sayılır.
Örneğin; Bir hesabtan başka bir hesaba para aktarıldığında oluşacak herhangi bir hatada gönderme işleminin iptal edilmesidir.
Consistency (tutarlılık): İşlemler tutarlı olmalıdır.
Bir ekleme işlemi sırasında çalışan Foreign Key, Trigger işlemi ekleme işlemi ile tutarlı olmalıdır.
Isolation (bağımsızlık): Birden fazla işlem birbirinden bağımsız olarak ele alınmalıdır.
Bir veri eklenmesi ve silinmesi sırayla yapılmalıdır.
Önce silinme daha sonra ekleme yapılmamalıdır.
Durability (dayanıklılık): İşlem sırasında herhangi bir hata geldiğinde veri tabanı verileri önceki duruma getirmelidir.
Bir hesabtan başka bir hesaba para aktarıldığında oluşacak herhangi bir hatada gönderme işleminin iptal edilmesi ve gönderilen paranın tekrar hesaba yatırılmasıdır.
Hayırlı günler dilerim.