İngilizce dilinde oku

Aracılığıyla paylaş


İşlemler (MFC Veri Erişimi)

İşlem kavramı, veritabanının sonuç durumunun bir dizi işlemin toplam başarısına bağlı olduğu durumları işlemek için geliştirilmiştir. Bunun nedeni, ardışık işlemlerin önceki işlemlerin sonuçlarını değiştirmesi olabilir. Böyle durumlarda, herhangi bir işlem başarısız olursa, sonuçta elde edilen durum belirsiz olabilir.

İşlemler, bu sorunu çözmek için bir dizi işlemi nihai sonucun bütünlüğünden emin olacak şekilde gruplandırabilir. Tüm işlemlerin başarılı olması ve sonra işlenmesi (veritabanına yazılması) gerekir veya işlemin tamamı başarısız olur. İşlemin iptali geri alma olarak adlandırılır. Geri alma, değişikliklerden kurtarma sağlar ve veritabanını işlem öncesi durumuna döndürür.

Örneğin, otomatik bir bankacılık işleminde, A hesabından B hesabına para aktarırsanız, fonları doğru bir şekilde işlemek için hem A'dan para çekme hem de B'ye depozito başarılı olmalıdır veya tüm işlem başarısız olmalıdır.

Bir işlemin, aşağıdakiler için geçerli olan ACID özelliklerine sahip olması gerekir:

  • Bölünmezlik İşlem, atomik bir iş birimidir ve tam olarak bir kez yürütülür; tüm çalışmalar yapılır veya hiçbiri değildir.

  • Tutarlılık İşlem, verilerin tutarlılığını korur ve verilerin tutarlı bir durumunu başka bir tutarlı veri durumuna dönüştürür. Bir işlemle ilişkili veriler, sembolik olarak korunmalıdır.

  • Yalıtım İşlem bir yalıtım birimidir ve her biri eşzamanlı işlemlerden ayrı ve bağımsız olarak gerçekleşir. Bir işlem hiçbir zaman başka bir işlemin ara aşamalarını görmemelidir.

  • Dayanıklılık İşlem, kurtarma birimidir. İşlem başarılı olursa, sistem çökse veya kapatılsa bile güncelleştirmeleri devam eder. bir işlem başarısız olursa, sistem işlemi işlemeden önceki durumda kalır.

OLE DB'de işlemleri destekleyebilirsiniz (bkz . OLE DB'de İşlemleri Destekleme) veya ODBC (bkz . İşlem (ODBC)).

Dağıtılmış işlem, dağıtılmış verileri, yani birden fazla ağa bağlı bilgisayar sistemindeki verileri güncelleştiren bir işlemdir. Dağıtılmış bir sistem üzerinden işlemleri desteklemek istiyorsanız, OLE DB işlem desteği yerine ADO.NET kullanmalısınız.

Ayrıca bkz.

Veri Erişim Programlama (MFC/ATL)