У меня есть две таблицы (на самом деле наборы таблиц), которые, возможно, необходимо поддерживать синхронизированными (первый набор таблиц мне нужно, чтобы все данные были реплицированы во второй набор, где эти данные будут подмножеством).
Если почему имеет значение (возможно, потому что это явно не очень хорошая форма с реплицированными данными), см. (В самой нижней части этого другого вопроса в разделе ' PS '): Триггер обновления и вставки DB2 ссылается на множество полей, которые я могу использовать *, чтобы сократить их (в iSeries, но это может не иметь значения)
Для этого я помещаю триггеры вставки, обновления и удаления в то, что я назову «первичным набором», который будет вставлять, обновлять и удалять записи в «реплицируемом наборе».
Мой вопрос заключается в том, что если я хочу теперь синхронизировать реплицированный набор с основным набором? Я смотрю на документацию прямо сейчас, чтобы увидеть лучший способ сделать это. Я не хочу, чтобы триггер вставки пытался вставить в то, во что когда-либо была первоначально вставлена таблица, так как это, как я ожидаю, вызовет ошибку, которая будет возвращена программе, выполняющей вставку, если в триггере нет пути для выкинуть такую отчетность? Лучший способ в настоящее время выглядит как проверка, существует ли запись перед удалением, то же самое для вставки.
Тогда возникает проблема повторения в триггере обновления, мне было интересно, есть ли более элегантное решение, чем проверка того, что значения одинаковы, а затем не обновление?
Первичный набор не может быть изменен каким-либо образом (за исключением триггеров, которые никак не изменяют ввод / вывод из таблицы), в то время как схема реплицируемого набора является полностью гибкой.
Оптимизация для ленивости (возможно, я собираюсь автоматизировать создание этих триггеров, но если у вас есть предложения о том, как сохранить их компактность, это ускорит мое развитие).
Система не интенсивно используется, у нее тонус свободных ресурсов ... нет необходимости быть осторожным с памятью, обработкой и дисковым пространством.