Генерация уникального столбца, такого как первичный ключ - PullRequest
0 голосов
/ 21 июня 2019

Я создал мультитенантное приложение, в котором пользователи создают записи, которые имеют уникальный номер, такой как первичный ключ.Каждая запись, добавляемая в систему, увеличивает этот уникальный номер и помечает себя этим номером.

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

Я пытался работать с потоками, предполагая, что второй поток будет ждать, пока первый получит правильный номер, и продолжит.Но все пошло не так, как я планировал.

Я также попробовал триггеры таблицы.Когда новая запись вставлена, я просто обновил поле с последним уникальным идентификатором.Но все же, когда две записи приходят одновременно, получив один и тот же уникальный идентификатор.

Я ожидаю создать столбец уникальных идентификаторов, например первичный ключ.Я понимаю, что это можно сделать с помощью базы данных или кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...