Пока вы хотите «пакетировать» несколько изменений, я думаю, что вы должны следовать по маршруту Сбор данных изменений или Отслеживание изменений (в зависимости от того, хотите ли вы просто знатьчто то изменилось или какие изменения произошли).
Они должны использоваться процедурой «опроса», где вы запрашиваете изменения каждые несколько минут (секунд, миллисекунд ???) и генерируете события.Хорошая вещь об этом заключается в том, что до тех пор, пока вы сохраняете последнюю версию строки предыдущего опроса - для каждой таблицы - вы можете проверять изменения в любой момент после последнего опроса.Вы не полагаетесь на подход триггеров в реальном времени, что, если вы остановитесь, вы потеряете все события навсегда.Процедура может быть легко создана внутри процедуры, которая проверяет каждую таблицу, и вам потребуется всего лишь 1 таблица для хранения последней версии строки для каждой таблицы.
Кроме того, издержки этого подхода будут контролироваться вами и тем, как часто происходит опрос.