LINUX.ORG.RU

Вначале трафик пустить по мосту, а потом поставить шлагбаум. Или вначале поставить шлагбаум, который будет пускать по одному, а потом пустить трафик. Понятна аналогия?

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Эта аналогия не подходит для данного случая т.к после вставки и наложения ограничений нужно проверить, соответствуют ли данные в таблице этим ограничениям.

KRex
() автор топика
Ответ на: комментарий от KRex

Попробуй прогнать первый кейс запихав невалидные данные.

ya-betmen ★★★★★
()
Ответ на: комментарий от KRex

А потом выяснится ещё куча нюансов…

Телепаты в отпуске.

mord0d ★★★★★
()

Это описывается словами атомарность и транзакция.

Anoxemian ★★★★★
()

Потому, что во втором случае инсерт не совсем массовый, а прерывается каждый раз для проверки. Это если грубо.

Psilocybe ★★★★
()

Не знаю на счет реализации через Constraint, но если это Index, то во втором случае будет перестройка таблицы индексов на каждую вставку. Это дорого

Aswed ★★★★★
()

В первом варианте не хватает 3-го пункта: «проверить ограничения». Без него ограничения будут работать только для новых вставок, но не для первоначальных, сделанных до наложения ограничений. То есть у тебя в таблице окажутся невалидные данные, что делает результат отличным от второго варианта.

level1 ★★
()
Последнее исправление: level1 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.