2006-10-17
开发中遇到的问题,这样的策略不知道行不行,看看。。。。
我现在开发一个项目,遇到一点问题:
我们这个项目比较特殊,所有的数据都是从缓存走的,开发一个新的功能后,数据量比较大,由于项目本身的缓存策略都是LRU的,不能适合新应用的要求。
数据量是百万集,准备服务启动的时候,从数据库中根据时间段load数据进行,缓存一个大的对象池Collection,由于更新和查询的频率都比较高,当更新的时候,要考虑同步的问题。(正在查询的时候,如果出现缓存中的数据在更新,怎么处理。)如果大的Collection满了过后,要进行替换,由于缓存根据时间来的,所以得是FIFO,java里面这种的数据结构只有Queue。
大家给点意见。。。。
我们这个项目比较特殊,所有的数据都是从缓存走的,开发一个新的功能后,数据量比较大,由于项目本身的缓存策略都是LRU的,不能适合新应用的要求。
数据量是百万集,准备服务启动的时候,从数据库中根据时间段load数据进行,缓存一个大的对象池Collection,由于更新和查询的频率都比较高,当更新的时候,要考虑同步的问题。(正在查询的时候,如果出现缓存中的数据在更新,怎么处理。)如果大的Collection满了过后,要进行替换,由于缓存根据时间来的,所以得是FIFO,java里面这种的数据结构只有Queue。
大家给点意见。。。。
评论
flowercat
2006-10-17
wolfsquare 写道
>正在查询的时候,如果出现缓存中的数据在更新,怎么处理
不需要处理.
ps 这表达看得真累,请仔细阅读论坛规则,隐藏吧.
如果查询遍历Collection的时候有更新,需要考虑同步问题,否则会抛出ConcurrentModificationException不需要处理.
ps 这表达看得真累,请仔细阅读论坛规则,隐藏吧.
wolfsquare
2006-10-17
>正在查询的时候,如果出现缓存中的数据在更新,怎么处理
不需要处理.
ps 这表达看得真累,请仔细阅读论坛规则,隐藏吧.
不需要处理.
ps 这表达看得真累,请仔细阅读论坛规则,隐藏吧.
- 浏览: 1251 次

- 详细资料
搜索本博客
最新评论
-
开发中遇到的问题,这样的 ...
wolfsquare 写道>正在查询的时候,如果出现缓存中的数据在更新,怎么处理 ...
-- by flowercat -
开发中遇到的问题,这样的 ...
>正在查询的时候,如果出现缓存中的数据在更新,怎么处理 不需要处理. ps 这表 ...
-- by wolfsquare






评论排行榜