ACID

KATEGORİ

ACID, bir veritabanı yönetim sistemi tarafından sağlanan dört temel veritabanı işlem özelliğini ifade eden bir kısaltmadır.

  1. Atomicity (Atomiklik): Bir işlem ya tamamıyla gerçekleşir ya da hiç gerçekleşmez. İşlem aşamaları arasında herhangi bir hata durumunda, tüm işlem geri alınır ve veritabanı önceki durumuna döner. Örnek olarak, bir para transfer işlemi düşünün: Para gönderim işlemi başladığında para kaybolmaz, ya tamamen gönderilir ya da işlem tamamen iptal edilir.
  2. Consistency (Tutarlılık): Bir işlem, veritabanının belirli bir tutarlılık durumunu korur. İşlem sonunda veritabanı, belirli bir kural kümesini (örneğin, veri bütünlüğü kuralını) karşılar. Herhangi bir işlem sonrası veritabanı, mantıksal bir tutarlılık durumunda olmalıdır. Örneğin, bir banka hesabının bakiyesi negatif olmamalıdır.
  3. Isolation (İzolasyon): Eş zamanlı olarak çalışan birden fazla işlem birbirini etkilememeli ve her işlem, diğer işlemlerden izole edilmelidir. Bu, işlemler arasındaki etkileşimi sınırlar ve veritabanı tutarlılığını korur. İşlem izolasyon düzeyleri, izolasyon seviyelerini belirler (örneğin, Read Committed, Serializable vb.).
  4. Durability (Sürekli Veri Saklama): Bir işlem tamamlandığında, yapılan değişiklikler kalıcı olmalıdır. Yani veriler, güç kesintisi, sistem çökmesi veya başka bir sorun oluşsa bile korunur. Bu, veritabanının güvenilir bir şekilde veri saklama garantisi verir.