【发布时间】:2016-11-12 01:31:32
【问题描述】:
我正在寻找一种方法来使用 php 或 java 来比较两个 sql 查询的输出。通常我会使用 dblink 并编写一个 sql 查询来处理完整的外部连接并检查不相同的数据。
但是,由于这两个数据库都没有设置 dblinks,而且我不适合这种情况,所以我用 php 编写,我正在学习 java,所以理论上我也可以使用它。
我正在编写的应用程序的前端是php,一个Web界面处理用户登录和数据库连接,它也可以收集数据。然后,另一个 php 应用程序将需要检查该数据是否有相同的记录,或者它必须将其传递给一个 java 应用程序来执行此操作。
任何有关如何完成此操作的帮助将不胜感激。
长短是这样的:
我有 2 个多维数据结构,其中唯一键是已知的,但通常超过 1 列。我需要识别任何丢失或不同的记录。有哪些方法可以用php或java来完成?
干杯!
===========================更新==================== ========
看了几个小时后,这就是我现在的位置。
首先,我基于对数据库 A 的查询构建数据结构。然后,我从针对 databaseB 的相同查询构建相同的数据结构。
在我拥有这两个集合之后,我会根据该结构在我的一个测试环境中动态创建全局临时表。然后我将收集到的数据插入到相应的临时表中。 最后一步是比较这两个临时表中的数据并将比较结果输出到某个地方——这应该不难。
我现在卡住的地方是 INSERT 到临时表中。 > 几千条记录的速度非常慢。我读到这个: http://www.oracle.com/technetwork/articles/seliverstov-multirows-098120.html
现在我正在尝试动态创建一个可以处理批量插入的包...我在正确的轨道上吗?
【问题讨论】: