Я сделал некоторые исследования о SQL пакетных вставок - скажем, у меня есть 100k элементы, которые будут вставлены, и я установить размер пакета до 100.Базы данных - столбец идентификатора - идентификатор или нет?
Если столбец ID не помечено как Identity
то, что основная вставка будет Работа.
Но я нашел довольно интересный (теоретически до сих пор) проблемы, и мне нужны мнения:
Проблема может быть, если, например, 5 пользователей делают объемные вставки в одно и то же время, как тогда безопасно предоставляют значение столбца ID? Я не могу просто получить table rows count + 1
, потому что таким образом у всех этих 5 пользователей будут дубликаты идентификаторов, а операция объемной вставки завершится неудачно.
Почему не используется GUID вместо числового идентификатора? – derdida
Вы пытались рассмотреть здесь, «Сделка», откат и фиксация могут помочь в этом. – bumbumpaw
вставьте NULL в столбец идентичности, он автоматически создаст уникальный идентификатор. –