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

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

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

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

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

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

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

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

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

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

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

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

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

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


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