gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:39 25 4
gpt4 key购买 nike

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

  1. 批量读取数据,其中 D_UPDATE > lastRunningBatch = lastUpdate(D_UPDATE 行更新的最后日期)
  2. 批量保存lastUpdate
  3. 批量更新缓存
  4. 1 分钟后,批处理再次开始...

问题:

  1. 客户端使用 D_UPDATE=SYSTIMESTAMP 更新 row100,但未提交
  2. 批量读取数据,其中 D_UPDATE > lastRunningBatch
  3. 客户端提交
  4. ...

批处理丢失了row100!

我无法使用 Coherence、JCS、EhCache、JBOSS 缓存...

最佳答案

您尝试过ORA_ROWSCN吗?

ORA_ROWSCN returns the conservative upper bound system change number (SCN) of the most recent change to the row

关于java - 更新应用程序状态(java缓存)与数据库同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com