Задавайте вопросы, мы ответим
Вы не зашли.
Необходимо отслеживать все изменения в структуре базы данных, желательно средствами mysql. В идеале писать скрипт чтобы применив его можно было откатиться в первоначальный вариант. Если встроенными средствами нельзя, то как это можно реализовать?
Спасибо.
Неактивен
Встроенных средств нет. Есть варианты:
1. триггеры before update, before delete на кажой таблице и в дополнение поле lastmodified типа TIMESTAMP. Триггеры должны сохранять старую строчку в архивную таблицу.
2. binary log, но чтобы откатиться нужно восстановить бэкап и выполнить бинлог до заданного момента времени
Неактивен
Немного смущает что в заголовке проскакивает "Transaction". Подходит ли это решение для MyISAM?
И как это все скажется на производительности? Продакшен всетки...
Отредактированно Fader (17.11.2008 13:28:23)
Неактивен
Не проверял, но по идее должно работать для MyISAM.
На производительности скажется самым прямым образом - фактически число операций на изменение данных удваивается.
Неактивен
А что за CREATE OR REPLACE ? Первый раз вижу.
Это с какой версии?
Неактивен
Похоже вместо OR REPLACE нужно писать ключевое слово TRIGGER
Неактивен
При попытке выполнить:
Отредактированно Fader (18.11.2008 12:19:50)
Неактивен
Потому, что ключевое слово RETURN допустимо только в функциях.
Напишите SELECT вместо RETURN.
Неактивен