日期:2014-05-20  浏览次数:20703 次

比较2表数据,使用jdk自带的数据库derby,请教。
目前需求是这样的,客户数据库里有一张表,里面的数据没有有添加,修改,删除,目前不允许在客户的数据里建触发器,也不能更改客户的表结构,然后每天需要和前一天比较统计那些数据是新增的,哪些是修改的,哪些是删除的。

目前的思路是,因为担心保存到内存里导致内存溢出,与是通过derby数据库(jdk自带的数据库)保存前一天的数据和最新的数据到本地,然后对2个表进行比较。

但是使用exists 语句时,总是卡住,不出结果。


请问是什么原因,或者是否有其他更好的解决方法,本人谢谢各位了。

------解决方案--------------------
不允许建触发器,不允许改变表结构,这要求太bt了。建触发器对于原有系统有没有什么大的影响(如果数据量比较小的情况下)。如果数据量大的话,你更需要建触发器的方式来解决,否则你几乎没法做。