ACID Nedir?

İngilizce: ACID (Atomicity, Consistency, Isolation, Durability)

ACID, veritabanı işlemlerinde kısmi yazma ve tutarsız kayıt riskini azaltan atomiklik, tutarlılık, izolasyon ve dayanıklılık özellikleridir.

ACID Nedir?

ACID, veritabanı işlemlerinin güvenilir biçimde tamamlanması için beklenen dört özelliği ifade eder: atomiklik, tutarlılık, izolasyon ve dayanıklılık. Bu özellikler özellikle para transferi, stok düşümü veya muhasebe kaydı gibi “yarım kalmaması” gereken işlemlerde kritiktir.

Bir banka transferinde hesaptan para düşüp alıcı hesaba yazılamazsa sistem tutarsız kalır. ACID uyumlu işlemde bu adımlar tek bütün kabul edilir: ya tamamı başarıyla kaydedilir ya da hiçbiri uygulanmamış gibi geri alınır.

Dört Özellik

  • Atomiklik: İşlem tüm adımlarıyla tamamlanır veya tamamen geri alınır.
  • Tutarlılık: İşlem sonrası veritabanı tanımlı kuralları, kısıtları ve ilişkileri ihlal etmez.
  • İzolasyon: Aynı anda çalışan işlemler birbirinin ara durumlarını bozmaz.
  • Dayanıklılık: Başarılı işlem, sistem çökse bile kalıcı hale gelir.

Nerelerde Önemlidir?

PostgreSQL, MySQL InnoDB ve SQL Server gibi ilişkisel veritabanları ACID garantileriyle bilinir. SQL işlemlerinde BEGIN, COMMIT ve ROLLBACK komutları bu davranışı uygulamada görünür hale getirir.

ACID güçlü güvence sağlar, fakat yüksek eşzamanlılıkta kilitlenme, izolasyon seviyesi ve performans dengesi dikkat ister. Finans, e-ticaret stok yönetimi ve kurumsal kayıt sistemlerinde bu denge çoğu zaman eventual consistency yaklaşımından daha değerlidir.