powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Логирование IBE$LOG_TABLES вопросы
2 сообщений из 2, страница 1 из 1
Логирование IBE$LOG_TABLES вопросы
    #38648240
iauthor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Необходимо логировать изменения данных в некоторых таблицах. Насколько знаю есть готовый вариант от IBE с log_tables. Разбираясь с ним появилось несколько вопросов:

В таблице IBE$LOG_TABLES с столбцами (ID TABLE_NAME OPERATION DATE_TIME USER_NAME) нет данных по id записи которая логгируется. Такие данные есть в таблице IBE$LOG_KEYS(LOG_TABLES_ID KEY_FIELD KEY_VALUE) но KEY_VALUE хранится как VARCHAR(255) и на нем нет индекса (потому что нет смысла создавать индекс на столь длинное поле?). Также такие данные есть в IBE$LOG_FIELDS на там также хранится в VARCHAR.

Поиск изменений по конкретной записи id таблицы получается достаточно трудоемкий и долгий (потому что пытаемся искать int в varchar) — или я ошибаюсь (данных в IBE$LOG_TABLES пусть будет несколько десятков миллионов)?

Если добавить индексированное поле int RECORD_ID в IBE$LOG_TABLES то поиск изменений по RECORD_ID должен значительно ускориться даже с тем что все равно придется фильтровать по TABLE_NAME? Для этого придется править тригерры создаваемые с помощью IBE.

В общем хотелось бы поинтересоваться работоспособностью и смыслом такого решения, альтернативы ему, может быть стоит создавать для каждой таблицы отдельную лог таблицу и тригеры вручную? Есть ли готовые рецепты правильного логгирования?
...
Рейтинг: 0 / 0
Логирование IBE$LOG_TABLES вопросы
    #38648244
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBLogManager ты уже видел?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Логирование IBE$LOG_TABLES вопросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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