Aracılığıyla paylaş


İşlemler ve eşzamanlılık

Şunlar için geçerlidir: .NET Framework .NET .NET Standard

ADO.NET indirin

İş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.

Uyarı

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şlemler oluşturabilirsiniz. Daha fazla bilgi için bkz. SQL Server Books Online.

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 işlemler
Bir veritabanına karşı işlemlerin nasıl gerçekleştirileceklerini gösterir.

Dağıtılmış iş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 entegrasyonu 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 bakınız