数据库存档通过Java / Hibernate

时间:2014-05-08 18:45:58

标签: java database hibernate db2 archive

我是stackOverflow的新手,我有需求,我需要将76个表存档到另一个数据库,该数据库对所有76个表具有相同的表结构。某些表可以根据某些业务条件进行存档。我们正在使用DB2 Database和Hibernate来实现DAO层。我需要帮助设计存档过程。我希望将该过程作为Table Driven。我分析了以下策略

1)使用DB2 Export将数据导出到flat文件并将数据加载到Archive DB。但是,通过这种方式,我不能在表驱动下使用它,并且在考虑业务逻辑时遇到一些困难。

2)使用DB链接连接到Archive DB,从主表中选择数据并使用DB链接将它们加载到Archive DB中。但是,我不知道hibernate如何支持数据库链接。

3)我想为主DB和Archive DB创建两个不同的Hibernate SessionFactory。并使用HQL或Criteria检索数据并将其保存到Archive DB。但是通过这种方式,我可能需要长时间保持来自DB的会话,这可能会导致一些表锁定问题。

请建议我任何更好的解决方案。非常感谢你。

0 个答案:

没有答案