powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Лог измененения таблиц.
8 сообщений из 8, страница 1 из 1
Лог измененения таблиц.
    #39131767
Чигивара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных, которая находится на начальной стадии проектирования. В будущем планируется вести лог изменения некоторых таблиц, необходимо будет знать когда и кто добавил, изменил или удалил запись.
На у приходит два варианта:
Тригерами, то есть добавить ещё одну таблицу с перефиксом _log куда будет скидываться преведущий вариант строки.
Второй ввести в таблицу дополнительные поля dn - дата начала do - дата окончания. И вместо удаления записи делать update поля do.
Может быть есть варианты.
Вот думаю какой лучше выбрать, хотелось бы знать с какими проблемами я могу столкнуться при использовании того или иного метода.
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39131770
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чигиваранеобходимо будет знать когда и кто добавил, изменил или удалил запись.
....
добавить ещё одну таблицу с перефиксом _log куда будет скидываться преведущий вариант
строки.
Для начала определись: достаточно ли тебе когда и кто или таки нужен полный протокол
изменений. Потом определись как долго эта информация должна храниться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39131775
Чигивара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нужен полный протокол, информация должна храниться вечно. Ещё забыл написать СУБД Oracle.
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39131791
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда почитай про archivelog и log miner. В Оракуле всё уже украдено до Вас.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39131808
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чигивара,

Тут надо исходить из того на сколько "широкая" у вас таблица и какое количество полей у вас будет меняться.
первый вариант(ваш) подойдет если меняется бОльшая часть строки в таблице. Плюс можно сохранять только изменившиеся значения, а в остальных писать null, он занимает 1 байт, а в некоторых случаях и вообще 0.
второй вариант оптимален только тогда когда вам важны ссылки на историчные данные. В остальных случаях только минусы (в перемешку историчные и актуальные данные, нужно всегда это учитывать при запроса, удар по производительности, отсутствие внешних ключей и т.д.)

есть третий вариант, если у вас допустим меняется только пару полей из всей таблицы (например какой то статус и дата этого статуса) то целесообразно вынести это в отдельную таблицу (например история статусов).
Если полей мало, но они всегда разные можно изменения хранить как id записи, название поля(либо номер), старое значение.
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39136548
Toivo Glumov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧигивараДа нужен полный протокол, информация должна храниться вечно. Ещё забыл написать СУБД Oracle.
Вы пробовали прикрутить к этому делу оракулячий флешбек датабейз архив?
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39136819
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧигивараМожет быть есть варианты.

мы решаем такую задачу путем создания исторической таблицы (причем у нас история ведется по разнородным данным, поэтому в центре одна общая таблица и от нее расходятся звездой специфические. В центральной таблицы как раз есть дата начала и конца действия записи.

Заполнение происходит не по триггеру, а приложением, которое собственно корректирует данные - оно параллельно текущую таблицу корректирует и историческую. Таким образом в истории есть все данные, включая на текущий момент.
...
Рейтинг: 0 / 0
Лог измененения таблиц.
    #39137443
Quotes Only
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toivo GlumovЧигивараДа нужен полный протокол, информация должна храниться вечно. Ещё забыл написать СУБД Oracle.
Вы пробовали прикрутить к этому делу оракулячий флешбек датабейз архив?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Лог измененения таблиц.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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