Skop Transaksi: Mengapa Peningkatan MSDTC Berlaku pada Beberapa Mesin
TransactionScope meningkatkan prestasi transaksi dalam lapisan akses data. Walau bagaimanapun, masalah biasa ialah peningkatan MSDTC berlaku secara tidak konsisten merentas mesin pembangun. Artikel ini meneroka sebab dan penyelesaiannya.
Punca Peningkatan MSDTC
Peningkatan MSDTC berlaku apabila:
Menyelesaikan masalah dan Penyelesaian
Penyiasatan mendedahkan perbezaan utama: pembangun tanpa peningkatan menggunakan SQL Server 2008, manakala mereka yang mengalaminya menggunakan SQL Server 2005.
SQL Server 2005 lwn. SQL Server 2008
SQL Server 2008:
SQL Server 2005:
Untuk SQL Server 2005, mengekalkan sambungan terbuka tunggal berskop global di seluruh TransactionScope mengelakkan peningkatan. Walau bagaimanapun, ini bercanggah dengan amalan terbaik pembukaan sambungan tertunda dan penutupan segera.
Perkara Tambahan untuk Dipertimbangkan:
SqlTableAdapter
dan pra-membuka sambungannya boleh menamatkan urus niaga lebih awal, yang membawa kepada peningkatan.Atas ialah kandungan terperinci Mengapa Skop Transaksi Saya Meningkat Secara Automatik kepada MSDTC pada Sesetengah Mesin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!