每条记录的每个字段都要检查,总数据量不是很大,不超过10万条我想把数据库的记录全部读到内存,然后逐一比较,不知系统受不受得了我没其他思路了,大家帮我想想办法

解决方案 »

  1.   

    你为什么要知道数据库的变动?数据库变动不就是 通过sql引发的吗?你用log4j做日志,记录一下SQL 不就完了
      

  2.   

    数据量不是很大也不用这么笨的方法吧?
    就算数据量再小,就算你系统受得了,因为你要即时更新,程序速度也跟不上啊,效率肯定不行!
    这个用不着 java 程序员写程序来监视了。数据库都给我们留好接口了。直接数据库开发,写个触发器就可以了。
    给楼主点小提示:数据库新建一表,记录数据变动情况。数据库表变动时,触发器修改你新建的那个表。你程序里只需要随时查看这个表的内容就可以了。
    oracle 触发器详细
      

  3.   


    这个办法好,不过我不是Oracle,我是MS SQL 2005,而且触发器我也不熟,能给段代码吗
      

  4.   

    SQL Server也有触发器的吧。
    要是用你自己的那个想法,恐怕你的机器用不了多长时间就当了。
      

  5.   

    触发器是最好的选择,不会的话可以在SQL Server里按F1,帮助里有详细说明和例子。
      

  6.   

    在表上建立了一个触发器,怎么提取触发该触发器的sql