Memahami Gelagat Lajur Identiti Pelayan SQL Semasa Guling Balik
Lajur identiti peningkatan automatik SQL Server memberikan ciri unik: lajur tersebut terus meningkat walaupun selepas pemulangan transaksi. Ini boleh mengakibatkan jurang dalam jujukan identiti, isu yang berpotensi dalam aplikasi tertentu.
Apabila penyata INSERT
dalam urus niaga gagal dan urus niaga digulung semula, baris yang disisipkan dialih keluar. Walau bagaimanapun, nilai identiti yang diberikan sebelum rollback kekal tidak berubah. Ini membawa kepada nilai identiti yang tidak digunakan, mewujudkan jurang atau berpotensi menyebabkan isu jika anda cuba menggunakan semula nilai ini.
Sifat bukan transaksi lajur identiti ini adalah disengajakan. Dalam persekitaran berbilang pengguna, menjadikan penetapan identiti transaksional akan memperkenalkan overhed dan kesesakan prestasi yang ketara, kerana ia memerlukan mekanisme penguncian untuk menghalang akses serentak dan peruntukan nilai identiti yang sama.
Oleh itu, memulihkan nilai identiti yang "hilang" selepas pemulangan semula tidak dapat dilakukan.
Untuk mengurangkan jurang identiti, pertimbangkan pendekatan alternatif untuk menjana pengecam unik, termasuk:
Atas ialah kandungan terperinci Mengapa Lajur Identiti Pelayan SQL Meningkat Walaupun Selepas Transaksi Dibalikkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!