Java или хранимая процедура или гибридный подход - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть ситуация, когда - мне нужно перенести транзакцию из некоторых таблиц в другие таблицы.

Общее количество транзакций составляет - от 20К до 25К.(включая все таблицы)

Это будет ежедневный процесс синхронизации.Мне нужно синхронизировать все транзакции.Для синхронизации мне нужно проверить данные по 2 таблицам, которые насчитывают до 10 миллионов.количество остается около 10 миллионов.

Мне нужно синхронизировать его без каких-либо сбоев.Если какая-либо транзакция не удалась, необходимо вести журнал ошибок и повторить неудачную транзакцию.

Если повторная транзакция не удалась, мне нужно создать механизм уведомления.

IЯ подумал о нескольких подходах, я создал таблицу, чтобы сообщить об ошибке в ней - (ERROR_LOG)

1- Завершить хранимую процедуру - но не знаю, как обрабатывать механизм уведомления в этом случае

2 - гибридные - процедуры для переноса транзакций - регистрировать ошибки только в хранимой процедуре - и затем java для обработки повторных попыток и уведомления, но для части java - обработка соединения с БД и тайм-аут соединения могут быть проблемой

3- полный подход Java - но я думаю, что это займет больше времени

Любые комментарии, отзывы и предложения приветствуются

...