Geol
Пациент
Веб интерфейс для MySQL, undo/redo
Проблема в следующем. Есть база данных по клиентам, к ней веб интерфейс, с помощью которого оператор осуществляет такие функции как добавлиние/удаление клиента, изменение лицевого счёта, изменение статуса и т.д. Каждое подобное действие вносит изменения в 4-6 таблиц БД. Поставили задачу в данном интерфейсе сделать нечто подобное кнопке undo. т.е. многоуровневый откат.
Я думаю решить задачу протоколируя в отдельной таблице каждый запрос UPDATE|INSERT|DELETE, а потом разбирать данные записи, но мне кажеться что это слишком накладно, т.к. перед каждым запросом прийдётся делать ещё миниум один (а то и два, старые данные ведь придётся сохранять). И ещё ведь redo наверняка потребуют...
Может есть способ лучше?
Проблема в следующем. Есть база данных по клиентам, к ней веб интерфейс, с помощью которого оператор осуществляет такие функции как добавлиние/удаление клиента, изменение лицевого счёта, изменение статуса и т.д. Каждое подобное действие вносит изменения в 4-6 таблиц БД. Поставили задачу в данном интерфейсе сделать нечто подобное кнопке undo. т.е. многоуровневый откат.
Я думаю решить задачу протоколируя в отдельной таблице каждый запрос UPDATE|INSERT|DELETE, а потом разбирать данные записи, но мне кажеться что это слишком накладно, т.к. перед каждым запросом прийдётся делать ещё миниум один (а то и два, старые данные ведь придётся сохранять). И ещё ведь redo наверняка потребуют...
Может есть способ лучше?