Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Пример: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. По ходу, для каждой обновляемой записи происходит проверка ограничений для таблицы, до того , как будут изменены остальные затронутые UPDATE'ом записи. ИМХО, абсолютно алогичный подход, или это неприемлимо и в "чистой" РМД, или ткните мне носом в стандарты и мануалы, где такое поведение хотя бы оговаривается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 13:09 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
В Oracle прекрасно работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 13:31 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Полезно в вопросе уточнять СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 13:34 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Полезно в вопросе уточнять СУБД Нда... Не работает : PostgreSQL 8, Firebird 1.5, FirstSQL/J, Rel. в HSQLDB 1.8 сработала даже вот такая фигня: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 14:18 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
В MSSQL нормально: A ----------- 2 3 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 17:31 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
дураг с инецеативойПример: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. По ходу, для каждой обновляемой записи происходит проверка ограничений для таблицы, до того , как будут изменены остальные затронутые UPDATE'ом записи. ИМХО, абсолютно алогичный подход, или это неприемлимо и в "чистой" РМД, или ткните мне носом в стандарты и мануалы, где такое поведение хотя бы оговаривается? А с чего Вы взяли, что записи будут обновляться в той же последовательности, в которой они были добавлены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 23:33 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Lamer@fools.uaА с чего Вы взяли, что записи будут обновляться в той же последовательности, в которой они были добавлены? Тьфу. Торможу. Сорри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 23:34 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Lamer@fools.ua дураг с инецеативойПример: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. По ходу, для каждой обновляемой записи происходит проверка ограничений для таблицы, до того , как будут изменены остальные затронутые UPDATE'ом записи. ИМХО, абсолютно алогичный подход, или это неприемлимо и в "чистой" РМД, или ткните мне носом в стандарты и мануалы, где такое поведение хотя бы оговаривается? А с чего Вы взяли, что записи будут обновляться в той же последовательности, в которой они были добавлены? Скорее, все проверки проходят, когда операция уже завершена. Например, из-за этого в оракле спокойно проходит каскадное обновление главных ключей с рекурсивными внешними (обновляется одна таблица), но не проходит обновление главных ключей, на которые ссылаются другие таблицы (можно, правда, обойтись триггерами). Оракл из-за такого поведения проверок может вообще отложить их (проверки) на момент commit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 09:36 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Скажу за Sybase ASE. Думаю, что остальные СУБД, на которых это прокатывает, используют похожий механизм... Для Sybase это называется deferred updates. В этом случае update проходит в 3 стадии. 1. Отобрали записи, удовлетворяющие условиям в where, и поместили их в лог. 2. Физически удалили записи из таблицы 3. Вставили обновленные записи из лога в таблицу. Так что проверки действительно происходят на последнем этапе, когда мы пачкой вставляем записи... WBR, Alexandr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:21 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
ну, еще один механизм - deferred unique constraints, использует индексы, допускающие наличие неуникальных ключей (Oracle) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:41 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 17:25 |
|
||
|
неатомарность SQL оператора UPDATE ?
|
|||
|---|---|---|---|
|
#18+
дураг с инецеативойну, еще один механизм - deferred unique constraints, использует индексы, допускающие наличие неуникальных ключей (Oracle) Без надобности. В пределах одного оператора разруливается штатной версионнстью. Ограничения могут нарушаться в процессе выполнения оператора. Контролируются либо по завершении оператора, либо по завершении транзации (если проверка ограничений отложенная). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=33261171&tid=1553783]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 310ms |

| 0 / 0 |
