SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.05.2011 21:04:31

crash_boa
Участник
Зарегистрирован: 08.05.2011
Сообщений: 1

Мониторинг иерархических данных (срочно)

Есть задача в рамках которых необходимо фиксировать состояние иерархии на момент изменения. Иерархия представляет собой таблицу в бд (Adjacency List), каждая запись в этой таблице внешним ключем связана с другой таблицей, с информативными атрибутами. В момент изменения данных во второй таблице необходимо каким-то образом зафиксировать новые изменения и старую версию записи, что бы можно было просмотреть предыдушее состояние этой иерархии, тоже касается случаев изменения самой иерархии(переподчинение и прочее).

Вопрос такой: как бы Вы посоветывали организовать хранение даты изменение и для каких полей, и как потом в клиенте востанавливать иерархию в произвольный момент фиксации.

Неактивен

 

#2 12.05.2011 22:03:58

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Мониторинг иерархических данных (срочно)

Я вижу два пути — путь программиста и путь системного администратора smile

Путь программиста — добавить поле номера версии к каждой строке иерархии
(аналог ревизии cvs или svn) и при изменении строки просто добавлять новую
строку с тем же идентификатором (url, id,  ... ) и новой версией.

Путь системного администратора — делать резервную копию таблички целиком
в моменты, когда нужно сделать резервную копию smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson