论坛首页 Java企业应用论坛

JCS 脏数据 ,和数据库事务级别控制 难题

浏览 5712 次
该帖已经被评为精华帖
作者 正文
   发表时间:2003-10-31  
我作了个JCS的测试,线程1读一条记录,然后线程2读同一条记录,接着线程2更新这条记录,最后线程1更新这条记录。



如果我要求可序列化的事务级别,那么很显然最后一个数据库的update会失败,那么jcs能不能提供这种报错的功能,让我们在调用端catch到这个错误,同时把jcs中这个item disable掉。

???
   发表时间:2003-11-01  
象你所说的情况就属于一个高并发的环境, 在这种环境下, 把JCS设为ReadOnly, JCS只用在查询上,  不要把JCS设成Read Write方式,  并且Read Write方式在效率上也比Readonly差. (差多少, 偶没测过, 有谁更清楚请发贴)

如果执意要用read write方式, 那就只能先读到dirty data, 然后在提交事务的时候由Hibernate的timestamp等来帮你检查version了, 还有就是read write不能用在cluster中,切记.
0 请登录后投票
   发表时间:2003-11-02  
在LockMode.UPGRADE下load
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics