用的版本好像是9.2.0.1(没记错的话)。
几十个线程并发向数据库做update,线程之间的内容不会互相冲突,但是出现程序明明执行了update操作,但数据库里面的数据实际上没有更新的情况。而且是不确定发生,百思不得其解。难道是因为我对update字段创建了索引,导致的数据不同步?应该不会这么弱吧?!!!另外,还出现过oralce的服务异常终止的情况。无从寻找终止原因,再启动也没有报错。
是oralce的问题还是我rpwt?
几十个线程并发向数据库做update,线程之间的内容不会互相冲突,但是出现程序明明执行了update操作,但数据库里面的数据实际上没有更新的情况。而且是不确定发生,百思不得其解。难道是因为我对update字段创建了索引,导致的数据不同步?应该不会这么弱吧?!!!另外,还出现过oralce的服务异常终止的情况。无从寻找终止原因,再启动也没有报错。
是oralce的问题还是我rpwt?
用的是for java的驱动,就是classes12那个
oci 还是proc
一般会有是否 auto commit之类的设置的。
如果没有设置断开之后 会回滚的。
用戶A 在10點正查出一些數據
用戶B 在10點零五分查出同樣一些數據 跟A的一模一樣。
用戶B 馬上更新
用戶A 在10點10分更新
用戶B 在10點15分再看下 沒有更新到