java - 使用 Java 归档数据库表

标签 java database archiving

我的应用程序需要使用 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/

相关文章:

java - 为什么有些框架拒绝放弃对古老 Java 版本的支持?

html - 制作通用 db_access 文件

php - 如何在线程中组织图像?

ios - Xcode 运行成功但归档时出错

java - 在 Java 的方法中使用类定义

java - 主机名别名对 Java applet 缓存有何影响?

ios - 如何在 Swift 中创建一个 ((NSErrorPointer -> NSData!)!) 闭包

java - Jmeter记录时出错

MySQL 错误 : 1452 - Cannot add or update a child row