我正在创建一个以两个数据库作为输入的工具,比较表格并在表格中显示“仅数据差异”。是否有任何有效的解决方案/方法?
例如,
源数据库 - 的人,订单(两个表)
目标数据库 - 的人,订单(两个表)
现在,我的应用程序在源数据库与人在目标数据库进行比较的人并仅显示源人员中而不是目标人员中的记录。
这里是我的approach-
- 装载两个数据库分成两个数据集(源数据集, destinatioin数据集)。
- 将两个表格逐行比较。
- 如果发现发现的任何更改与源Person中不在目标Person中的行类似,则将这些行插入到目标Person中。
我的问题:有没有更好/有效的方法来实现这一目标?
迭代整个数据库是最不有效的解决方案。
是否要将这2个输入数据库视为“主数据库”和“从数据库”(主服务器中的所有内容都必须位于从属系统中)? –
否。应用程序还必须列出目标人员中并且不在源人员中的所有行。 – Moron117
@Jossef Harush它比较两个表来源人和目标人。在左侧它将显示所有在源Person中而不在目标Person中的行(表示新行)。在右侧它显示了所有在目标Person中而不在源Person中的行(平均值,旧行)。 – Moron117