|
|
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
Короче есть спор двух разработчиков Один утверждает что надежнее было бы использовать для уникального ИД max+1 Есть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity Кто прав? и почему? Потому как решается судьба жизни и смерти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:28 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
Ac1dJazzNeverDieКороче есть спор двух разработчиков Один утверждает что надежнее было бы использовать для уникального ИД max+1 Есть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity Кто прав? и почему? Потому как решается судьба жизни и смерти Скажите первому, что у него больная голова, пускай про транзакции читает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:32 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
Почему? Желательно ссылки на соответсвующие документы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:35 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
> Короче есть спор двух разработчиков > Один утверждает что надежнее было бы использовать для уникального ИД > max+1 > > Есть другой который утверждает что предыдущий метод не верен по тому как > влияет на скорость и необходимо и достаточно использовать Indentity Второй прав. Потому что при помощи select max(id)+1 вообще невозможно генерировать уникальные ID. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:54 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
Базу на LOck за время выполнения процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 17:01 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
Ac1dJazzNeverDieКороче есть спор двух разработчиков Один утверждает что надежнее было бы использовать для уникального ИД max+1 Есть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity Кто прав? и почему? Потому как решается судьба жизни и смерти Даже если удастся победить max, то: 0. как быть с многопользовательской работой с общей таблицей - лочить ее на время транзакции? - no comments 1. как быть с массовой вставкой записей - обрабатывать по одной? - no comments 2. как быть с ситуацией "вставил запись"-"удалил запись" - уникальность нарушается, т.к. повторно используется значение? - может быть... Итог: псевдоуникальность со значительным понижением производительности и дополнительным кодированием. Вывод: не надо изобретать велосипед, используй встроенный функционал БД, который специально для этого разрабатывался и тестировался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 17:25 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
Ac1dJazzNeverDieКороче есть спор двух разработчиков Один утверждает что надежнее было бы использовать для уникального ИД max+1Подумайте о том, какие ресурсы будет сжирать многопользовательская вставка 10 тыс строк. Получится либо долго, либо неправильно. Ac1dJazzNeverDieЕсть другой который утверждает что предыдущий метод не верен по тому как влияет на скорость и необходимо и достаточно использовать Indentity Больше похоже на правду. Но чтобы утверждать что-то окончательно - надо знать специфику конкретной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 19:57 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
(max+1) - я так понимаю в клиенте (Indentity) - я так понимаю в БД GUID - и не надо спорить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2007, 11:24 |
|
||
|
Какой метод лучшее и почему?
|
|||
|---|---|---|---|
|
#18+
GUID в данном случае, похоже, не подойдет. Из условия можно предположить, что требуется монотонно возрастающая последовательность целых чисел. Имеет смысл в некоторых случаях, для контроля удаленных записей, например, или для определения порядка добавления. Есть и другие способы для этого, знаю, не орите :) А по теме, Identity, конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2007, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1544379]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 476ms |

| 0 / 0 |
