Transaction
Bir veri tabanında birlikte başarıyla tamamlanması veya hata halinde birlikte geri alınması beklenen mantıksal işlem birimi.
Bir transaction, bir veya daha fazla okuma ve yazmayı tek bir tutarlılık sınırı içinde toplar. Uygulama açısından önemli olan yalnız COMMIT çağrısı değildir; transaction'ın nerede başladığı, hangi veriyi gördüğü, hangi kilitleri veya MVCC sürümlerini kullandığı ve hata halinde hangi değişikliklerin geri alınacağı birlikte değerlendirilir.
Sınırın Yanlış Kurulduğu Yer
Transaction çok geniş tutulursa kilit süresi, undo/redo hacmi ve çakışma olasılığı büyür. Gereğinden dar tutulduğunda ise iş kuralı birkaç bağımsız commit'e bölünür ve kısmi başarı uygulamanın yönetmesi gereken yeni bir hata durumuna dönüşür. Bu nedenle transaction sınırı teknik katmanla değil, korunmak istenen iş invariants'ıyla birlikte belirlenir.
İlişkili Kavramlar
İlgili: Veri Tabanı Yönetim Sistemleri, Oracle Veritabanı ve PL/SQL.