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

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


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