Re: Как сформировать уникальный идентификатор для нескольких потоков и сессий
От: .alex Ниоткуда  
Дата: 16.02.23 15:37
Оценка:
Да, забыл упомянуть БД — MSSQL

Здравствуйте, gandjustas, Вы писали:
G>Автоинкремент? Или вы забыли упомянуть, что по этому ключу нужно найти нужный элемент в файле?
Автоинкремент имеете ввиду IDENTITY? Если да, то пробовал, не подходит — скорость загрузки падает на порядки (даже не в разы)...
G>Делайте составной, потом добавляйте stored вычисляемую колонку и делайте по ней индекс.
А можете пример для MSSQL привести, что-то не понял как это...

Здравствуйте, vmpire, Вы писали:
V>Использовать sequence предоставляемый базой?
Попробую, а пример небольшой можно?
V>При отсутствии можно эмулировать через автоинкремент.
Уже писал — не подходит из-за снижения скорости...

Здравствуйте, gyraboo, Вы писали:
G>Guid какой-нибудь последней версии, v4, он статистически исключает коллизии и не зависит от сессии или состояния. Поэтому его используют в распределенных системах для генерации ID сущностей.
Получается его нужно будет для каждой записи генерировать? Думаю будет значительная просадка в скорости импорта... А если один раз для потока, то не понятно как его в 3 байта засунуть...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.