我正在开发与现有遗留系统一起工作的webapp(visual jsf,ejb3,hibernate on glassfish/mysql)。关于批处理db记录的建议
我有一个“雇员”表(用领域,如名称(字符串),位置(字符串),等等),它是从上遗留DB2侧雇员表分开。我用我的员工表完成所有的webapp处理。但是,每个星期我都需要安排一项任务来检查表中的所有员工,并将其与旧版db2表中的员工进行比较。如果旧表中的员工位置已更改,我需要更新我的员工表以反映新位置。
对于做这件事最好的方法是什么?
目前我阅读所有的员工进入一个ArrayList,然后通过列表中的每个员工实体循环,得到相应的遗产员工例如,比较位置,如果位置变化,检测更新我的员工实体。
因为我有近50000条记录我的员工表,该ArrayList的初始构建大约需要5分钟,这名雇员数量只会不断增加。
不幸的是我不能以任何方式修改db2,否则我可能会设置某种触发器。 – SibzTer 2009-10-14 01:02:09