powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обсуждение identity и ...
7 сообщений из 7, страница 1 из 1
Обсуждение identity и ...
    #32011780
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мое руководство дает мне указание о том что бы не использовал автоинкремент. Оно хочет иметь процедуру, которая генерирует новое ID самостоятельно. Пожалуйста Ваши мнения.
Вот мое: последний встасленный ID можно знать всегда. Да и вообще функций для этого навалом, дак зачем тогда ID самому генерить?
...
Рейтинг: 0 / 0
Обсуждение identity и ...
    #32011781
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чем руководство аргументирует свое указание?
...
Рейтинг: 0 / 0
Обсуждение identity и ...
    #32011783
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оно у меня наполовину просто не доверяет автоинкременту, говоря о том что если его использовать, то обязательно где-нибудь столкнешся с проблемами по этому поводу. Другая половина это то что exe файл для БД уже написан и его надо будет переделать, если автоикремент использовать.
...
Рейтинг: 0 / 0
Обсуждение identity и ...
    #32011785
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблем с счетчиками в MSSQL 7/2K нет. Но существуют и полноценные способы обходится без них. Посмотри http://www.osp.ru/win2000/sql/2001/04/865.htm
...
Рейтинг: 0 / 0
Обсуждение identity и ...
    #32011835
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь идет об использовании автоинкремента для SQL-сервера, то все-таки лучше использовать именно штатные средства. Самопальные средства (без дырок в нумерации) не гарантируют того, что один и тот же идентификационный код не будет в разное время присвоен совершенно разным объектам. Ссылка на старый объект может наложиться на ссылку на новый и нарушить логическую целостность. Эта проблема, в принципе при аккуратном программировании обходится. Но вот когда несколько пользователей ОДНОВРЕМЕННО пытаются добавить запись в одну и ту же таблицу, то самопальные алгоритмы должны для корректной работы блокировать таблицу. Штатные средства ориентированы на генерацию корректных уникальных не конфликтующих идентификаторов без блокировки таблицы.
...
Рейтинг: 0 / 0
Обсуждение identity и ...
    #32011883
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Не обязательно блокировке таблицы.
2.ROLLBACK после mass update не будет приводить к потере большого кол-ва идентификаторов.
...
Рейтинг: 0 / 0
Обсуждение identity и ...
    #32011894
JINX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO - один из главных недостатков автоинкремента в том что его значение не известно до момента сохранения записи.

В ситуации когда мы имеем мастер-детайл набор данных с кешированием изменений - иногда возможно проще иметь другой способ генерации уникальных идентификаторов - например простенькую хранимую процедуру.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обсуждение identity и ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]