Генерация максимального числа - PullRequest
0 голосов
/ 26 сентября 2019

Я разрабатываю одно приложение, чтобы зарегистрировать данные студента для поступления.В SQL Server я должен сохранить записи и создать один ссылочный номер.Эта регистрация должна быть уникальной.

В настоящее время я беру максимальное количество из таблицы и вставляю в таблицу.Повторяющиеся записи вставляются в миллисекундах.Как избежать дублирования записей в столбце ссылочных номеров?В моем приложении одновременно регистрируются 1000 одновременных пользователей.

Пример.IRCTC Бронирование билетов.Они генерируют PNR без дубликатов.

1 Ответ

1 голос
/ 26 сентября 2019

Нет причины, по которой обычного столбца первичного ключа с автоматическим приращением здесь будет недостаточно:

CREATE TABLE students (
    id INT NOT NULL IDENTITY PRIMARY KEY,
    ...
)

SQL Server никогда не будет генерировать дублирующее значение для указанного выше столбца id.Если по какой-либо причине это не будет соответствовать вашим ожиданиям, вы можете рассмотреть возможность использования UUID для каждой записи студента, используя функцию NEWID().

...