Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1|Відповідь: 0

[Джерело] .NET/C# Заснований на SQL SERVER, використовує MERGE + HOLDLOCK для ідентифікаторів високої паралелності

[Копіювати посилання]
Опубліковано5 секунд тому | | | |
Вимоги: Використовується MERGE + HOLDLOCK — це одноетапна атомарна операція, яка у поєднанні з механізмом блокування ідеально вирішує одночасні конфлікти на рівні бази даних. У цій статті завершується функція вибору числа (передавача) на основі бази даних MSSQL.

Скрипт створення бази даних виглядає так:
Викликаний код C# виглядає так:
Виконайте, як показано нижче:



Тестування та надсилання 10 000 акаунтів займає близько 6 секунд,У середньому можна зробити 1 666 цифр за секунду, яка тепер може підтримувати більшість бізнесів.

Core WITH (HOLDLOCK): Цей рядок коду є критично важливим. Він відображає використання серіалізованого пристрою. Коли кілька потоків або сервісів запитують один і той самий префікс (наприклад, усі змагаються за однаковий номер замовлення), він може примусово поставити ці запити в чергу, повністю запобігаючи двом потокам вставляти один і той самий префікс або одночасно додавати однакове число, забезпечуючи абсолютну унікальність і безперервність чисел.




Попередній:Відмінності між location.assign, location.href та location.replace
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com