|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11Тогда нужен триггер/событие, который будет определять, что структура целевой таблицы изменилась, например, добавилось поле или удалено поле. Чтобы сочинить новое тело триггера для логирования. Есть такой триггер - называется разработчик БД! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:30 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11Тогда нужен триггер/событие, который будет определять, что структура целевой таблицы изменилась, например, добавилось поле или удалено поле. Чтобы сочинить новое тело триггера для логирования. DDL триггеры в 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:38 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Симонов Денис, да, надо покурить эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:40 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11да, надо покурить эту тему. В трезвом состоянии - не советую, это очень неприятная трава. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:45 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11Тогда нужен триггер/событие, который будет определять, что структура целевой таблицы изменилась, например, добавилось поле или удалено поле. Чтобы сочинить новое тело триггера для логирования. Это уже дичайший гон. У тебя что, сами собой структуры таблиц меняются? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:47 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11, ты, конечно же, знаешь о том, что объекты в БД могут быть зависимыми. К примеру, ты не сможешь удалить поле в табличке, если это поле явно используется в процедуре или в триггере. Не даст тебе СУБД. Т.е, "просто так" менять структуру табличек не получится. Только предварительно "загасив" все зависимости. Сие часто делается с помощью специально сгенерированного специальными инструментами специального скрипта. Во время генерации которого вполне можешь заодно и синхронизировать твои триггеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:55 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, тогда нужно так, как я хотел изначально. Просто в цикле по полям записывать всё в BLOB поле=значение ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:56 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
чччД, если программа применяет скрипт обновления структуры базы. Не обязательно программа/база в единственном экземпляре. Есть же и коробочное ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:57 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
чччД, про зависимости знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 15:58 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11, вот именно насчёт коробочного. Неужели у тебя пользователи самовольно, минуя твои инструменты, имеют право корежить структуру базы? Если все же "да", то пусть у них голова о логировать и болит, раз такие ушлые. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:04 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11Симонов Денис, да, надо покурить эту тему. Если ты хочешь на лету менять из одного триггера другие - лучше не рассказывай здесь об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:13 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
чччД, нет конечно. Но оповестить систему что нужный нам триггер требует пересборки/перекомпиляции можно. Я делал PSQL пакет который автоматически генерирует скрипты для логирующих триггеров (но не выполняет их). Он использует таблицу в которой хранится какие таблицы надо логировать. Так вот DDL триггер может сделать пометку в этой таблице, что триггер надо пересоздать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:21 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
чччДНеужели у тебя пользователи самовольно, минуя твои инструменты, имеют право корежить структуру базы? нет, но если устанавливается обновление... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:25 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Симонов Денис прав. Создание / изменениетермометров тренерами, это без бутылки тяжело... На какое событие писать триммеры? А если оно не наступит? Например, не дропнешь и не изменишь поле если оно используется в триггерах ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:30 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Извините, с телефона пишу ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:32 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Вопрос касается производительности. Есть 3 основных типа события: добавление, удаление, изменение. Как лучше их хранить в базе? В виде текстового поля или целого числа? С тем учетом, что на клиенте тоже нужно выводить пользователю на экран/экспорт/печать в понятном виде, а не в виде числа или слова "INS/UPD/DEL"? Может так и хранить: "Добавление/Изменение/Удаление"? Зато на клиенте не придётся ничего "конвертировать". С др. стороны вместо числа можно легко подставить значок из ImageList. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:38 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11, Сначала надо курить хранение и отображение данных. Потом что-нибудь Про реляционные базы. Потом задавать вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:44 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11Просто в цикле по полям записывать всё в BLOB поле=значениеЭто похоже не лечится... пациент упорно целится себе в ногу. Представь блоб на пару десятков гиг с такими парами значений. Ты ж утонешь на его анализе. Блин, имея под рукой СУБД пихать все в блоб как минимум глупо. Блоб это некая неделимая сущность, ну картинка или видеоролик. Автору читать букварь про нормализацию и самый первый шаг, распределение сущностей по полям таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:53 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Представь блоб на пару десятков гиг с такими парами значений. Ты ж утонешь на его анализе. Да ладно... Все еще до анализа умрет, на добавлении очередных записей протокола в блоб :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 16:59 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Что-то вроде такого (это грубо в blob) тело процедуры Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Примерно такое я где-то давно видел, как писал ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:02 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyТы ж утонешь на его анализе анализ заключается в том, чтобы найти найти в логе по ID нужный объект и посмотреть значения полей Код: plaintext 1. 2.
вот я и пытаюсь сделать какой-нибудь приемлемый формат. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:05 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
X11вот я и пытаюсь сделать какой-нибудь приемлемый формат. А просто посмотреть, как в том же эксперте это сделано, и допилить под себя - не судьба? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:07 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
01.12.2017 17:07, IBExpert пишет: > А просто посмотреть, как в том же эксперте это сделано, и допилить под себя - не судьба? не взлетит. тут программист нужен (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:10 |
|
Логирование изменений записи
|
|||
---|---|---|---|
#18+
Мимопроходящий, бе-бе-бе ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2017, 17:19 |
|
|
start [/forum/topic.php?fid=40&msg=39562645&tid=1561312]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 491ms |
0 / 0 |