Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Какой метод лучшее и почему? / 10 сообщений из 10, страница 1 из 1
30.07.2007, 16:28
    #34693356
Ac1dJazzNeverDie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
Короче есть спор двух разработчиков
Один утверждает что надежнее было бы использовать для уникального ИД
max+1

Есть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity

Кто прав? и почему? Потому как решается судьба жизни и смерти
...
Рейтинг: 0 / 0
30.07.2007, 16:32
    #34693376
problemsolver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
Ac1dJazzNeverDieКороче есть спор двух разработчиков
Один утверждает что надежнее было бы использовать для уникального ИД
max+1

Есть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity

Кто прав? и почему? Потому как решается судьба жизни и смерти
Скажите первому, что у него больная голова, пускай про транзакции читает.
...
Рейтинг: 0 / 0
30.07.2007, 16:35
    #34693388
Ac1dJazzNeverDie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
Почему?
Желательно ссылки на соответсвующие документы
...
Рейтинг: 0 / 0
30.07.2007, 16:54
    #34693455
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
> Короче есть спор двух разработчиков
> Один утверждает что надежнее было бы использовать для уникального ИД
> max+1
>
> Есть другой который утверждает что предыдущий метод не верен по тому как
> влияет на скорость и необходимо и достаточно использовать Indentity

Второй прав. Потому что при помощи select max(id)+1 вообще невозможно
генерировать уникальные ID.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.07.2007, 17:01
    #34693480
Ac1dJazzNeverDie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
Базу на LOck за время выполнения процедуры
...
Рейтинг: 0 / 0
30.07.2007, 17:25
    #34693598
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
Ac1dJazzNeverDieКороче есть спор двух разработчиков
Один утверждает что надежнее было бы использовать для уникального ИД
max+1

Есть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity

Кто прав? и почему? Потому как решается судьба жизни и смерти

Даже если удастся победить max, то:
0. как быть с многопользовательской работой с общей таблицей - лочить ее на время транзакции? - no comments
1. как быть с массовой вставкой записей - обрабатывать по одной? - no comments
2. как быть с ситуацией "вставил запись"-"удалил запись" - уникальность нарушается, т.к. повторно используется значение? - может быть...

Итог: псевдоуникальность со значительным понижением производительности и дополнительным кодированием.

Вывод: не надо изобретать велосипед, используй встроенный функционал БД, который специально для этого разрабатывался и тестировался.
...
Рейтинг: 0 / 0
30.07.2007, 19:57
    #34694040
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
Ac1dJazzNeverDieКороче есть спор двух разработчиков
Один утверждает что надежнее было бы использовать для уникального ИД
max+1Подумайте о том, какие ресурсы будет сжирать многопользовательская вставка 10 тыс строк.

Получится либо долго, либо неправильно.

Ac1dJazzNeverDieЕсть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity Больше похоже на правду.
Но чтобы утверждать что-то окончательно - надо знать специфику конкретной задачи.
...
Рейтинг: 0 / 0
31.07.2007, 11:24
    #34694897
2b&2b
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
(max+1) - я так понимаю в клиенте
(Indentity) - я так понимаю в БД

GUID - и не надо спорить
...
Рейтинг: 0 / 0
31.07.2007, 11:35
    #34694933
i see
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
GUID в данном случае, похоже, не подойдет. Из условия можно предположить, что требуется монотонно возрастающая последовательность целых чисел. Имеет смысл в некоторых случаях, для контроля удаленных записей, например, или для определения порядка добавления. Есть и другие способы для этого, знаю, не орите :)
А по теме, Identity, конечно же.
...
Рейтинг: 0 / 0
31.07.2007, 12:56
    #34695269
Капюшон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой метод лучшее и почему?
identity, MasterZiv прав
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Какой метод лучшее и почему? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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