Welcome 微信登录

首页 / 数据库 / MySQL / MySQL的transaction level对django的影响

默认: 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)
表情: 姓名: 字数