默认: transaction level对mysql是REPEATABLE READ, 这样一个mysql session内,每次读到的资料都是不变的, 不管其他事务对表做了什么更新. 这样性能比较高, 但却未必是得到准确的符合数据库最新情况的资料, 可能程序里会遭遇一些异常, 例如django的get_or_create()调用执行碰到奇怪: 明明是无法get, 自动转做create,但数据库就说记录冲突.应该: 改用READ COMMITTED, 这是与Oracle一致的.在my.cnf里[mysqld]下写:transaction-isolation=READ-COMMITTEDmysql> select @@global.tx_isolation;
+———————–+
| @@global.tx_isolation |
+———————–+
| READ-COMMITTED |
+———————–+
1 row in set (0.03 sec) Sun公司将利用Java社群来推广MySQLMySQL的HASH定制相关资讯 MySQL知识
- MySQL 5.5.21 GA 发布 (02/21/2012 16:07:37)
- 甲骨文宣布为MySQL 5.6增加新功能 (07/27/2011 05:41:30)
- MySQL管理工具 SQLyog 9.1 发布 (06/14/2011 05:54:00)
| - MySQL Cluster 7.1.15a 发布 (08/29/2011 05:58:28)
- Zebra_Database 2.5 发布 (07/03/2011 06:35:59)
- 甲骨文透露Sun的战略规划 (01/29/2010 13:45:49)
|
本文评论 查看全部评论 (0)