Мое приложение требует архивирования таблиц базы данных между sybase и db2 и наоборот и внутри (db2 до db2 и sybase до sybase) с использованием Java.
Я пытаюсь понять лучшие стратегии с точки зрения производительности, реализации, простоты использования и масштабируемости.
Вот мой текущий процесс -
- исходные и конечные таблицы с приемлемыми параметрами (из java) определены в xml. [фактический запрос размещается внутри xml, потому что иногда параметры принимаются из java (например, для условия условия where)]
- приложение считывает исходную и целевую конфигурации и выполняет их последовательно.
- назначение иногда необязательно, когда источник просто удаляет данные из определенной таблицы или когда источник просто вызывает хранимую процедуру.
- набор данных между источником и получателем чрезвычайно велик (в миллионах)
По всей видимости, я могу определить зависимости между несколькими комбинациями источника и назначения и выполнять их параллельно в нескольких шагах. Но улучшит ли это какую-либо производительность (надеюсь, что так и будет)?
Существуют ли какие-либо платформы с открытым исходным кодом для архивирования данных с использованием Java? Любые другие мысли на стороне орудий будут действительно полезны.
Спасибо