ACID

Türkçe karşılığı: ACID işlem özellikleriAlan: Veritabanları

Veritabanı doğruluğunu hata ve eşzamanlılık altında atomicity, consistency, isolation ve durability özellikleri üzerinden değerlendiren transaction modeli.

Veri Tabanı Bağlamı

ACID tek bir aç/kapa özelliği değildir; logging, locking/MVCC, constraint ve recovery gibi mekanizmalarla sağlanır. Isolation level bazı anomaly'lere bilinçli izin verebilir; buna rağmen sistem transaction tabanlı olmaya devam eder.

İlişkili Veri Tabanı Kavramları

İşlem Sınırı ve İzolasyon

ACID'in dört harfi aynı mekanizmayla sağlanmaz. Atomicity çoğunlukla rollback ve log altyapısıyla, durability kalıcı redo/WAL sınırıyla, isolation ise kilitleme veya MVCC davranışıyla ilişkilidir; consistency ise veritabanı kısıtları ile uygulamanın koruduğu iş kurallarının birlikte sonucudur. Bu nedenle "ACID uyumlu" ifadesi, kullanılan isolation level ve hata modelinden bağımsız bir doğruluk garantisi olarak okunmamalıdır.

Bir transaction'ın hangi noktada başladığı ve commit edildiği de sonuç üzerinde belirleyicidir. Aynı iş kuralını iki bağımsız transaction'a bölmek, her transaction kendi içinde ACID özellikleri taşısa bile kısmi başarı olasılığı yaratabilir.

İlgili: Transaction, Isolation Level, Veri Tabanı Yönetim Sistemleri, İlişkisel Veri Tabanlarında İndeksin Mühendislik Karşılığı.