powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
21 сообщений из 21, страница 1 из 1
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38870966
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько правильно добавлять триггеры в таблицы в которых идут изменения? Триггеры логирования, т.е. фиксируют изменения в таблице. Задал вопрос Таблоиду,он меня послал... протестировать и заявить о результате общественности.
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38870976
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо логировать, логируй. Проблема-то в чем?
У нас, например, логирующих триггеров на каждый чих, не считая реплицирующих.
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38870979
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky, не корректно поставил вопрос. Насколько корректно добавлять триггер на таблицу,в которой в данный момент идут изменения?
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38870984
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты ж не маленький, доку читал, там задокументировано: изменение метаданных должно идти монопольно. Остальное на свой страх и риск. Если добавил "на горчую", то изменения клиенты ощутят после реконнекта (каждый своего).
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38870986
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarон меня послал... протестировать и заявить о результате общественностиа ты вместо простого тестика на коленке, который сбацать можно за 2 минуты, задаёшь тот же вопрос ! нехорошо лентяйничать!.. ;-)
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38870988
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,проверю,но позже. Хочется знать чужое мнение.
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871039
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarТаблоид,проверю,но позже. Хочется знать чужое мнение.

В 2001 году изменение триггеров на 5.1 (или 5.6) породило мем "апдейт всему".

С тех пор и плююсь (с) Догма
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871053
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

если триггер логирующий, то в принципе можно, хоть и нежелательно. Если же в этом триггере прописана бизнес логика, то нельзя. Иначе получишь бардак, где новые подключения будут пользоваться новым триггером, а старые нет.
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871056
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

если триггер логирующий, то в принципе можно, хоть и нежелательно. Если же в этом триггере прописана бизнес логика, то нельзя. Иначе получишь бардак, где новые подключения будут пользоваться новым триггером, а старые нет.
вот бардак и страшит, т.к. это триггеры программы репликатора, если у кого то не отработает триггер, то потом при сливке дельты будет "Ай"
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871080
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

ну вот ты и ответил на свой вопрос
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871185
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarвот бардак и страшит, т.к. это триггеры программы репликатора, если у кого
то не отработает триггер, то потом при сливке дельты будет "Ай"
А ты рассмотри альтернативу: если ты НЕ создашь эти триггера, то они не отработают вообще
ни у кого и в результате - тот же "Ай". Так в чём вопрос-то?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871653
Ivan_PisarevskyУ нас, например, логирующих триггеров на каждый чих, не считая реплицирующих.
Дурацкий вопрос можно? Допустим при изменении данных в таблице нужно выполнять некие действия. Логично на каждое действие создавать отдельный триггер, так проще будет потом разбираться что к чему. Однако в этих триггеров часто встречаются однотипные выборки, ведь для выполнения этих самых действий нужно иногда дергать и другие таблицы. В итоге получаются лишние операции, что не есть хорошо. Можно, конечно, все запихнуть в один триггер, но разбираться в этом потом будет сложнее. Ко всему этому можно прислонить костыли в виде rdb$get/set_context, но это будет как-то уж через задницу. Что скажет на это коллективный разум? Вариант что нефиг цеплять столько логики на триггеры не рассматриваем. Хочется возможности объявления переменных, видимых разными однотипными триггерами.
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871658
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сами вы бредятинав этих триггеров часто встречаются однотипные выборки, ведь для
выполнения этих самых действий нужно иногда дергать и другие таблицы.
Это у вас какие-то странные триггера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871667
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovGallemarвот бардак и страшит, т.к. это триггеры программы репликатора, если у кого
то не отработает триггер, то потом при сливке дельты будет "Ай"
А ты рассмотри альтернативу: если ты НЕ создашь эти триггера, то они не отработают вообще
ни у кого и в результате - тот же "Ай". Так в чём вопрос-то?..

Вопрос - смогу ли я запустить твою чудо-программу на ходу,а не останавливая базу на час. Ты лучше других знаешь как мой колхоз устроен (база в 300 с лишним гигов и т.п.)
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871674
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarсмогу ли я запустить твою чудо-программу на ходу,а не останавливая базу на
час
Я абсолютно уверен, что мои триггера создаются гораздо быстрее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871737
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сами вы бредятинаДурацкий вопрос можно?Задать-то можно, только я в этом потоке сознания нихрена не понял.
сами вы бредятинаХочется возможности объявления переменных, видимых разными однотипными триггерами.Я тебе открою страшную тайну, вся база данных это и есть море переменных! В виде двумерных массивов, некоторые могут жить меньшее время (GTT).
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871752
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сами вы бредятинаВариант что нефиг цеплять столько логики на триггеры не рассматриваем.Напрасно: зло - оно http://tkyte.blogspot.ru/2006/09/classic-example-of-why-i-despise.html] везде зло . Применительно к ФБ - их невозможно отладить, они "гасят" фактом своего выполнения возможность получения на стороне сервера стека вызовов, их нельзя вызвать при изменении только N заданных полей из общего сонма M.

Оставьте этим шака видам db-объектов только дёргание генераторов, логирование и, может, какие-то проверки, не меняющие
ничего принципиального в базе.
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871776
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сами вы бредятина Можно, конечно, все запихнуть в один триггер, но разбираться в этом потом будет сложнее.
Если эти действия так хорошо разбиваются на несколько триггеров, то они так-же хорошо войдут в один триггер и при этом сложность "разбирательства" как мне кажется не должна возрасти.

Ну чем может усложниться разбирательство простого объединения их в один
с разбивкой просто строкой комментария
Ну типа
-- Первый
...
...
-- Второй
...
...
-- Третий
...
...

И не надо извращаться с контекстными переменными, придумывать переменные видимые однотипными триггерами и т.д. и т.п
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871841
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovGallemarсмогу ли я запустить твою чудо-программу на ходу,а не останавливая базу на
час
Я абсолютно уверен, что мои триггера создаются гораздо быстрее.

Я тоже. Вопрос в другом. Я собственно эту тему повесил в ожидании тебя. Полностью это так:

Вчера вылезла проблема с репликой, после обновления триггер перешел в active и в лог соответственно полезла всякая хрень,
дело было позднее,так что снес системные объекты. Сегодня косяк свой нашел и огорчился. Вопрос такой возник - а смогу ли я запустить реплику без остановки работы усеров?
Т.е.
1. Создаем системные объекты в разгар рабочего дня
2. Делаем копию базы через nbackup 0
3. Шаманим копию, так чтобы её можно было юзать как сурс (отключаю триггеры)
4. Профит (или как вариант по ебалу)

Насколько жизнеспособная эта схема? вообще много раз слышал,что создавать триггеры на юзаемых таблицах совсем не тру и руки за это отрывать надо....
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871979
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarНасколько жизнеспособная эта схема?
Скорее всего нинасколько. Хотя бы на минуту, но пользователей надо остановить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
    #38871991
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, обидно
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавление триггеров в таблицы в которых идет добавление/изменение/удаление данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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