使用Java归档数据库表

jag*_*mot 4 java database archiving

我的应用程序需要在sybase和db2之间归档数据库表,反之亦然,并使用java在(db2到db2和sybase到sybase)之间归档.

我试图在性能,实现,易用性和可伸缩性方面理解最佳策略.

这是我目前的流程 -

  • 具有可接受参数(来自java)的源表和目标表在xml中定义.[实际查询被放在xml中,因为有时参数是从java接受的(例如,对于where子句条件)]
  • 应用程序读取源和目标配置并按顺序执行它们.
  • 当源只是从特定表中删除数据或源只是调用存储过程时,目标有时是可选的.
  • 源和目标之间的数据集非常大(以百万计)

从我的头脑中看,我看起来可以定义多个源和目标组合之间的依赖关系,并让它们在多个步骤中并行执行.但这会改善任何表现(我希望它会)?

是否有任何使用java进行数据归档的开源框架?在实现方面的任何其他想法将是非常有帮助的.

谢谢

bob*_*bah 8

最强大的Java持久性开源框架是Hibernate.您可以从现有数据库中反向设计Java模型(请参阅Hibernate工具),并使用Session.replicate()执行复制.您可以通过使用无状态会话和适用的二级缓存来微调性能.文档在这里