我的应用程序需要使用 java 在 sybase 和 db2 之间以及反之亦然以及内部(db2 到 db2 和 sybase 到 sybase)归档数据库表。
我试图了解在性能、实现、易用性和可扩展性方面的最佳策略。
这是我目前的流程-
- 具有可接受参数(来自 java)的源表和目标表在 xml 中定义。 [实际查询被放置在 xml 中,因为有时会从 java 接受参数(例如,对于 where 子句条件)]
- 应用程序读取源配置和目标配置并按顺序执行它们。
- 当源只是从特定表中删除数据或当源只是调用存储过程时,目标有时是可选的。
- 源和目标之间的数据集非常大(以百万为单位)
从我的头脑来看,我似乎可以定义多个源和目标组合之间的依赖关系,并让它们在多个线程中并行执行。但这会提高任何性能吗(我希望它会)?
是否有使用 java 进行数据归档的开源框架?工具方面的任何其他想法都会非常有帮助。
谢谢
最佳答案
Java 持久性最强大的开源框架是 Hibernate。您可以从现有数据库(请参阅 Hibernate 工具)对 Java 模型进行反向工程,并使用 Session.replicate() 执行复制。您可以在适用的情况下使用无状态 session 和二级缓存来微调性能。文档是 here
关于java - 使用 Java 归档数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472832/