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





