您的位置:首页 > 其它

QQ2013导致adb不能使用问题的修复

2013-10-30 13:11 344 查看
ANSI SQL-1992定义了4个事务隔离标准:

transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED
| REPEATABLE-READ | SERIALIZABLE}

mysql默认的是REPEATABLE-READ,DB2也是.但是,oracle msql和postgreSQL都是READ-COMMITED的方式.

 

mysql的innodb默认的方式在多进程读写时,其查询cache会造成问题. 一个写的进程完成事务操作后,一个读取的进程可能一直读不到被修改的反应.mysql 5.0.30这方面问题严重点.

解决办法需要把这种模式改成oracle和ms sql默认的方式.

可以直接set

SELECT @@global.tx_isolation;
set global transaction isolation level read committed;

 也可以在my.cnf中配置

transaction-isolation=READ-COMMITTED

 应该说,后者是作为一个developer 理解的事务效果.

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐