Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Триггеры: сравнение MSSQL и IB/FB  [new]
Ненавижу 1С
Guest
В IB/FB триггер вызывается для каждой строки отдельно, в MSSQL для всего опертора один. Плюсы и минусы каждого подхода, ваше мнение.
19 сен 05, 12:17    [1889562]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
неоднократно обсуждалось уже... сравнивались в основном Оракл и SQL Server, но IB кажется тоже был.
19 сен 05, 12:31    [1889622]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

Ненавижу 1С пишет:
> Плюсы и минусы каждого подхода, ваше мнение.

Сплошные минусы Надо чтоб выбор был. В Sybase ASA задается тип для
каждого триггера: for each row или for each statement. Что удобнее в
конкретной ситуации, то и используешь.

Posted via ActualForum NNTP Server 1.3

19 сен 05, 17:51    [1891480]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
Joker_Ya
Member

Откуда:
Сообщений: 186
Александр Гoлдун

Ненавижу 1С пишет:
> Плюсы и минусы каждого подхода, ваше мнение.

Сплошные минусы Надо чтоб выбор был. В Sybase ASA задается тип для
каждого триггера: for each row или for each statement. Что удобнее в
конкретной ситуации, то и используешь.
Posted via ActualForum NNTP Server 1.3


В Oracle тоже можно выбирать :)
20 сен 05, 02:15    [1892280]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Joker_Ya
Александр Гoлдун

Ненавижу 1С пишет:
> Плюсы и минусы каждого подхода, ваше мнение.

Сплошные минусы Надо чтоб выбор был. В Sybase ASA задается тип для
каждого триггера: for each row или for each statement. Что удобнее в
конкретной ситуации, то и используешь.
Posted via ActualForum NNTP Server 1.3


В Oracle тоже можно выбирать :)

Выбирать то можно, вот только доступа в statement триггерах к таблицам inserted и deleted нету ;) Хотя проблема конечно же решаема, если кода пописать малость на row триггерах :)
20 сен 05, 06:57    [1892350]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
Joker_Ya
Member

Откуда:
Сообщений: 186
ASCRUS
Joker_Ya
Александр Гoлдун

Ненавижу 1С пишет:
> Плюсы и минусы каждого подхода, ваше мнение.

Сплошные минусы Надо чтоб выбор был. В Sybase ASA задается тип для
каждого триггера: for each row или for each statement. Что удобнее в
конкретной ситуации, то и используешь.
Posted via ActualForum NNTP Server 1.3


В Oracle тоже можно выбирать :)

Выбирать то можно, вот только доступа в statement триггерах к таблицам inserted и deleted нету ;) Хотя проблема конечно же решаема, если кода пописать малость на row триггерах :)


Так заче в треггере на уровне таблицы получать доступ к строкам? есть же триггеры на уровне строки. В SQL Server так сделано потому что нет row триггеров. Если честно не очень удобно.
21 сен 05, 03:40    [1896382]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Еще как удобно. Например мне после удачного проведения изменения в таблице необходимо апдейтить по этим изменениям записи другой таблицы. Вместо того, что бы писать триггер "for each row" и на каждую запись вызывать update другой таблицы, легче сделать триггер "for each statement" и одним update фугануть обновление таблицы, соединив ее с deleted и inserted. Если изменяется одна запись - разницы не будет. А если изменяется миллион записей ?
21 сен 05, 06:07    [1896401]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры: сравнение MSSQL и IB/FB  [new]
Leonid
Member [заблокирован]

Откуда: From nowhere
Сообщений: 743
Joker_Ya
Так заче в треггере на уровне таблицы получать доступ к строкам? есть же триггеры на уровне строки. В SQL Server так сделано потому что нет row триггеров. Если честно не очень удобно.
Удобство принесено в жертву быстродействию. Если проникнуться этой идеей, то поймете, что одним "стайшментом" вовсе даже не труднее, а наоборот.
Если уж совсем невмоготу, напишите курсор по deleted или inserted, но я бы не рекомендовал.
4 окт 05, 14:07    [1936115]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить