Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Id перескакивает на 1000  [new]
Dazzly
Member

Откуда:
Сообщений: 2
Доброго времени суток, сразу скажу я далеко не про в sql.

Написал небольшой проект на asp mvc 4, вроде все отлично, только сервер где стоит мой проект (там же mssql) часто перезагружают, в ручную или свет тупо отрубает и т.д. и вот в sql в некоторых таблицах куда автоинкрементом вводятся данные Id которое идет ...20,21,22 резко становится 1000, и отчет идет уже оттуда т.д. 1001,1002,1003 потом может повторится и уже 3000 и т.д.

Читал что это нормально, типа своя защита и что то вроде того, но вот вопрос, эти промежутки которые остаются потом не восполняются? т.е. если int упрется в максимум он так и выдаст ошибку переполнения, не попытавшись использовать эти промежутки?

Заранее извиняюсь за возможно избитый или нубский вопрос, с/у Дени
18 авг 18, 19:09    [21646877]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Dazzly
int упрется в максимум он так и выдаст ошибку переполнения, не попытавшись использовать эти промежутки?
Беспокоиться об этот примерно так же преждевременно, как и о том, куда вы будете складывать тонну золота, если ее накопаете. Размерности положительной части int вам хватит на миллиард записей и на 1 млн перезагрузок, что займет примерно 10 лет, если сервер будет непрерывно перезагружаться каждые 5 минут.

Сообщение было отредактировано: 18 авг 18, 19:37
18 авг 18, 19:30    [21646882]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
Nuku Bukui
Member

Откуда: Moscow
Сообщений: 46
Да и заполнение "окон" будет только при определенных условиях (IDENTITY_INSERT OFF).
18 авг 18, 20:11    [21646896]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
iap
Member

Откуда: Москва
Сообщений: 46978
Nuku Bukui
Да и заполнение "окон" будет только при определенных условиях (IDENTITY_INSERT OFF).
Это как так?
19 авг 18, 11:05    [21647064]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
Nuku Bukui
Member

Откуда: Moscow
Сообщений: 46
iap
Nuku Bukui
Да и заполнение "окон" будет только при определенных условиях (IDENTITY_INSERT OFF).
Это как так?

Хочется тебе пропуски заполнить...отключаешь IDENTITY_INSERT и вперёд.
19 авг 18, 13:38    [21647167]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33672
Блог
Dazzly,

можете попробовать перейти на SEQUENCE с NO CACHE
19 авг 18, 13:51    [21647173]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
Критик,

Можно, но не нужно.
Автору лучше сосредоточиться на его приложении чем на таких пустяках.
19 авг 18, 14:20    [21647197]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
iap
Member

Откуда: Москва
Сообщений: 46978
Nuku Bukui
iap
пропущено...
Это как так?

Хочется тебе пропуски заполнить...отключаешь IDENTITY_INSERT и вперёд.
Для этого надо наоборот включить IDENTITY_INSERT (ON) и вставить вручную явное значение в поле со свойством IDENTITY!
Перед этим самостоятельно найти "дырку", если хочется.
Надо почитать документацию!
19 авг 18, 15:54    [21647233]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
iap
Member

Откуда: Москва
Сообщений: 46978
Identity прыгнуло на 1000
19 авг 18, 15:56    [21647234]     Ответить | Цитировать Сообщить модератору
 Re: Id перескакивает на 1000  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
На 2016+ кеширование можно отключить. Тогда пробелов не будет пр перезапуске. Но тормознее вставка, само собой.
20 авг 18, 14:22    [21648194]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить