Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Idenity
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, вопрос такой Имею таблицу с полем TableID Idenity Стоит - YES Idenity Increnent - 1 Idenity Seed - 1 Недавно обратил внимание, что при добавлениие новых 50 записей например TableID увеличивается от 1-50, через пару часов при добавлении новых записей нумерация поля не продолжается с 51 а может начинаться например с 1200 и уже увеличение идет начиная с этого номера допустим 1200-1270, потом может начатся с 5000 и так далее, в чем может быть проблема раньше работал на SQL2005 такого вроде не замечал сейчас работаю на 2012 Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:19 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
aseylanyanЗдравствуйте, вопрос такой Имею таблицу с полем TableID Idenity Стоит - YES Idenity Increnent - 1 Idenity Seed - 1 Недавно обратил внимание, что при добавлениие новых 50 записей например TableID увеличивается от 1-50, через пару часов при добавлении новых записей нумерация поля не продолжается с 51 а может начинаться например с 1200 и уже увеличение идет начиная с этого номера допустим 1200-1270, потом может начатся с 5000 и так далее, в чем может быть проблема раньше работал на SQL2005 такого вроде не замечал сейчас работаю на 2012 Спасибо... by design ну и уберите autoclose ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:19 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
aseylanyan, кто то вставил 1200 записей, а потом удалил их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:19 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
StarikNavyaseylanyan, кто то вставил 1200 записей, а потом удалил их Нет это исключается удалять могу только я ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:22 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
aseylanyanStarikNavyaseylanyan, кто то вставил 1200 записей, а потом удалил их Нет это исключается удалять могу только яВставил 1200 записей в транзакции, а потом сделал rollback. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:23 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
Извините а нельзя поподробней не очень понял откуда убрать TaPaKaseylanyanЗдравствуйте, вопрос такой Имею таблицу с полем TableID Idenity Стоит - YES Idenity Increnent - 1 Idenity Seed - 1 Недавно обратил внимание, что при добавлениие новых 50 записей например TableID увеличивается от 1-50, через пару часов при добавлении новых записей нумерация поля не продолжается с 51 а может начинаться например с 1200 и уже увеличение идет начиная с этого номера допустим 1200-1270, потом может начатся с 5000 и так далее, в чем может быть проблема раньше работал на SQL2005 такого вроде не замечал сейчас работаю на 2012 Спасибо... by design ну и уберите autoclose ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:24 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
aseylanyan, Consecutive values after server restart or other failures -SQL Server might cache identity values for performance reasons and some of the assigned values can be lost during a database failure or server restart. This can result in gaps in the identity value upon insert. If gaps are not acceptable then the application should use its own mechanism to generate key values. источник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 12:52 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
iiyamaaseylanyan, Consecutive values after server restart or other failures -SQL Server might cache identity values for performance reasons and some of the assigned values can be lost during a database failure or server restart. This can result in gaps in the identity value upon insert. If gaps are not acceptable then the application should use its own mechanism to generate key values. источник Переведу вкратце: как раз вроде с 2012 версии сервер стал кэшировать в памяти по 1000 значений идентити для ускорения вставки. Если сервер перезагружается - кэш теряется и сервер кэширует следующую 1000 для выдачи значений. И вообще: IDENTITY не обеспечивает непрерывность, IDENTITY обеспечивает уникальность и возрастание значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 13:00 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, я правильно понял что если мне не столь принципиально порядковый номер я могу продолжать спокойно работать. Просто так он быстрее дойдет до своего максимального значения iiyamaaseylanyan, Consecutive values after server restart or other failures -SQL Server might cache identity values for performance reasons and some of the assigned values can be lost during a database failure or server restart. This can result in gaps in the identity value upon insert. If gaps are not acceptable then the application should use its own mechanism to generate key values. источник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 13:13 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
MinamotoIDENTITY обеспечивает уникальность нет, уникальность обеспечивает только уникальный индекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 13:16 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
msLexMinamotoIDENTITY обеспечивает уникальность нет, уникальность обеспечивает только уникальный индекс Уникальность выдаваемых значений без изменения настроек identity, не? ) Может дубли выдать? Приведите пример, плиз, а то вдруг я понадеюсь на него... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 13:46 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
MinamotomsLexпропущено... нет, уникальность обеспечивает только уникальный индекс Уникальность выдаваемых значений без изменения настроек identity, не? ) Может дубли выдать? Приведите пример, плиз, а то вдруг я понадеюсь на него... Uniqueness of the value - Uniqueness must be enforced by using a PRIMARY KEY or UNIQUE constraint or UNIQUE index. там же, чуть выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 14:00 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
MinamotomsLexпропущено... нет, уникальность обеспечивает только уникальный индекс Уникальность выдаваемых значений без изменения настроек identity, не? ) Может дубли выдать? Приведите пример, плиз, а то вдруг я понадеюсь на него... вполне до какой-то версии такое развлекало Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 14:19 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
Одним словом могу ли я быть уверенным что если Имею таблицу с полем TableID Idenity Стоит - YES Idenity Increnent - 1 Idenity Seed - 1 и это поле (TableID) установлено в Primary Key то я избегу дубликатов Просто при работе и с SQL2000 и SQL2005 таких проблем не возникало уже на пртояжении 10 лет а сейчас при переходе SQL2012 как-то стремно стало. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 15:55 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
aseylanyanОдним словом могу ли я быть уверенным что если Имею таблицу с полем TableID Idenity Стоит - YES Idenity Increnent - 1 Idenity Seed - 1 и это поле (TableID) установлено в Primary Key то я избегу дубликатов Просто при работе и с SQL2000 и SQL2005 таких проблем не возникало уже на пртояжении 10 лет а сейчас при переходе SQL2012 как-то стремно стало. СпасибоДа. Будьте уверены. Благодаря Primary Key (а, значит, уникальному индексу). Попытка вставить дубликат завершится исключением. А IDENTITY может скакать, это документировано. По этому поводу здесь уже было много тем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 16:13 |
|
||
|
Idenity
|
|||
|---|---|---|---|
|
#18+
aseylanyanПросто так он быстрее дойдет до своего максимального значенияДля мелких вставок дойти до предела INT не так просто, а для больших вставок пропусков не будет (скажем, при вставки миллиона записей он не будет их вставлять как 1001, 2001, 3001 и т.д.). Так что не переживайте, хотя, конечно, эту особенность нужно учитывать при выборе типа identity-поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2019, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=87&tid=1687229]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 379ms |

| 0 / 0 |
