我的应用程序需要使用 java 在 sybase 和 db2 之间以及反之亦然以及内部(db2 到 db2 和 sybase 到 sybase)之间归档数据库表。
我试图了解在性能、实施、易用性和可扩展性方面的最佳策略。
这是我目前的流程-
- 具有可接受参数(来自 java)的源表和目标表在 xml 中定义。[实际查询被放置在 xml 中,因为有时参数是从 java 接受的(例如,对于 where 子句条件)]
- 应用程序读取源和目标配置并按顺序执行它们。
- 当源只是从特定表中删除数据或源只是调用存储过程时,目标有时是可选的。
- 源和目标之间的数据集非常大(以百万计)
在我看来,我似乎可以定义多个源和目标组合之间的依赖关系,并让它们在多个线程中并行执行。但这会提高任何性能(我希望它会)?
是否有任何使用 java 进行数据归档的开源框架?工具方面的任何其他想法都会非常有帮助。
谢谢