Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 1|Jawab: 0

[Sumber] .NET/C# Berbasis SQL SERVER, menggunakan MERGE + HOLDLOCK untuk pengenal dengan konkurensi tinggi

[Salin tautan]
Diposting pada5 detik yang lalu | | | |
Persyaratan: MERGE + HOLDLOCK yang digunakan adalah operasi atomik satu langkah, yang dikombinasikan dengan mekanisme penguncian menyelesaikan konflik konkuren tingkat basis data dengan sempurna. Artikel ini melengkapi fungsi pemilih angka (pemancar) berdasarkan basis data MSSQL.

Skrip pembuatan basis data adalah sebagai berikut:
Kode C# yang dipanggil adalah sebagai berikut:
Jalankan seperti yang ditunjukkan di bawah ini:



Menguji dan mengirim 10.000 akun memakan waktu sekitar 6 detik,Rata-rata, 1.666 angka dapat diambil per detik, yang kini dapat mendukung sebagian besar bisnis.

Core WITH (HOLDLOCK): Baris kode ini sangat penting. Ini mewakili penggunaan Serializable. Ketika beberapa thread atau beberapa layanan meminta awalan yang sama (misalnya, semua orang bersaing untuk nomor pesanan yang sama), ini dapat memaksa antrian permintaan tersebut, sepenuhnya mencegah dua thread memasukkan awalan yang sama atau menambahkan angka yang sama secara bersamaan, memastikan keunikan mutlak dan kontinuitas angka.




Mantan:Perbedaan antara location.assign, location.href, dan location.replace
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com