Как управлять более чем одним запросом к базе данных одновременно? - PullRequest
0 голосов
/ 22 февраля 2011

Наличие таблицы БД "uniqueID", откуда я генерирую уникальный идентификатор для любого пользователя, который приходит на регистрацию.За один раз в таблице у него есть только один уникальный идентификатор, который присваивается любому регистратору, когда он приходит на регистрацию, и для второго пользователя у меня есть механизм, с помощью которого он увеличивает значение идентификатора и помещает его в таблицу Db, но ябоюсь, что если два пользователя одновременно зарегистрируются, то как мне назначить идентификатор более чем одному пользователю, как заставить его работать, есть ли внутренний механизм, который его обрабатывает?ИЛИ мне нужно сделать какую-то другую концепцию.

Ответы [ 3 ]

3 голосов
/ 22 февраля 2011

Вы должны использовать ограничение IDENTITY для своего поля идентификатора и возвращать вновь созданный идентификатор, используя SCOPE_IDENTITY().

2 голосов
/ 22 февраля 2011

Вместо того, чтобы ваше приложение решало уникальный идентификатор, вы должны установить в столбце вашей пользовательской таблицы свойство identity, а затем разрешить SQL Server возвращать это значение обратно в приложение с помощью функции scope_identity ().

1 голос
/ 22 февраля 2011

Задумывались ли вы об использовании универсального уникального идентификатора ( UUID ) вместо увеличения идентификатора.Поскольку UUID практически уникален, у вас не будет проблем со столкновениями.

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