我想实现这么一个功能:开发一个小工具,运行后实时监测数据库中指定表是否有新纪录,如果有新插入的记录那么该工具就弹出一个对话框,显示一些提示信息。请问一下高手,这个过程的实现思路?

解决方案 »

  1.   

    重點在新紀錄的判定。
    通常得有個判斷標準,例如遞增的key值,或是時間欄位。
    這樣就紀錄檢查時的最後KEY或時間,下次檢查時,從上次的KEY或時間之後的,就是新的。如果沒這些可判斷欄位,問題會麻煩很多,得用全資料作識別,比較難處理。知道哪些是新筆數之後,其他的就沒難度了。
      

  2.   

    1.创建一个定时任务去定时轮询数据库指定表的数据
    2.记录该表最大主键值或者最近一次更新的时间戳to文件,或者其他存贮介质
    3.定时任务中去比较数据库中最近一次更新的时间戳或者主键值如,如果比你文件中记录的值大,那么就认为有新增记录了,返回自定义提示信息,然后更新你文件中记录的主键值或者时间戳。
    ps:用过solr吗?solr的增量更新索引方式就是这样做的