更新与数据库同步的应用程序状态(java缓存)

时间:2013-12-06 20:02:45

标签: java oracle caching

我有一个缓存应用程序,它定期更新内部状态(哈希表),从oracle db执行一些选择。有一个批处理定期更新缓存(1分钟):

  1. 批处理读取D_UPDATE > lastRunningBatch = lastUpdate(D_UPDATE行更新的最后日期)
  2. 的数据
  3. 批量保存lastUpdate
  4. 批量更新缓存
  5. 1分钟后,批次再次启动......
  6. 问题:

    1. 客户端使用row100更新D_UPDATE=SYSTIMESTAMP但未提交
    2. 批量读取D_UPDATE > lastRunningBatch
    3. 的数据
    4. 客户提交
    5. ...
    6. 批次丢失了row100

      我不能使用Coherence,JCS,EhCache,JBOSS缓存,......

1 个答案:

答案 0 :(得分:1)

你试过ORA_ROWSCN吗?

  

ORA_ROWSCN返回最近一行更改的保守上限系统更改编号(SCN)

相关问题