Aracılığıyla paylaş


İşlemler ve Eşzamanlılık

İşlem, tek bir komut veya paket olarak yürütülen bir komut grubundan oluşur. İşlemler, birden çok işlemi tek bir iş biriminde birleştirmenizi sağlar. İşlemin bir noktasında bir hata oluşursa, tüm güncelleştirmeler işlem öncesi durumlarına geri döndürülebilir.

Bir işlemin veri tutarlılığını garanti etmek için ACID özelliklerine (bölünmezlik, tutarlılık, yalıtım ve dayanıklılık) uyması gerekir. Microsoft SQL Server gibi çoğu ilişkisel veritabanı sistemi, bir istemci uygulaması güncelleştirme, ekleme veya silme işlemi gerçekleştirildiğinde kilitleme, günlüğe kaydetme ve işlem yönetimi olanakları sağlayarak işlemleri destekler.

Not

Kilitler çok uzun tutulursa, birden çok kaynak içeren işlemler eşzamanlılığı düşürebilir. Bu nedenle, işlemleri olabildiğince kısa tutun.

Bir işlem aynı veritabanında veya sunucuda birden çok tablo içeriyorsa, saklı yordamlardaki açık işlemler genellikle daha iyi performans gösterir. Transact-SQL BEGIN TRANSACTION, COMMIT TRANSACTIONve ROLLBACK TRANSACTION deyimlerini kullanarak SQL Server saklı yordamlarında işlem oluşturabilirsiniz.

SQL Server ile Oracle arasındaki bir işlem gibi farklı kaynak yöneticilerini içeren işlemler dağıtılmış bir işlem gerektirir.

Bu Bölümde

Yerel İşlemler
Bir veritabanına karşı işlemlerin nasıl gerçekleştirileceklerini gösterir.

Dağıtılmış İşlemler
ADO.NET'da dağıtılmış işlemlerin nasıl gerçekleştirildiği açıklanır.

SQL Server ile System.Transactions Tümleştirmesi
System.Transactions Dağıtılmış işlemlerle çalışmak için SQL Server ile tümleştirmeyi açıklar.

İyimser Eşzamanlılık
İyimser ve kötümser eşzamanlılığı ve eşzamanlılık ihlallerini nasıl testleyebileceğinizi açıklar.

Ayrıca bkz.