我需要比较来自不同服务器上的两个数据库(它们都是 DB2)的数据,它们之间没有现有连接。因为这两个数据库都在生产中使用,所以我不想让它们过载,因此我将在我的本地机器上创建一个新的数据库(可能是 MySQL),从两个 DB2 中提取数据,插入 MySQL 并在本地进行比较.
我想在 Java 中执行此操作,所以我的问题是如何在不使生产数据库超载的情况下尽可能有效地执行此任务。我做了一些研究,并提出了以下几点:
- 限制我将在初始 SELECT 语句中使用的列数
- 调整 ResultSet 对象的获取大小(IBM DB2 JCC 驱动程序的默认值似乎是 64)
- 使用 PreparedStatement 对象预编译 SQL
还有什么我可以做的,或者有什么其他建议吗?
谢谢