数据库的事务隔离级别中有:
1.授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。2.可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。我自己怎么感觉上面的两种隔离界别是一样的呢?都是:一个事务读时,其他事务可以读,一个事务写时则禁止其他任何事务!自己搞不明白了,求高人指点!!!
1.授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。2.可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。我自己怎么感觉上面的两种隔离界别是一样的呢?都是:一个事务读时,其他事务可以读,一个事务写时则禁止其他任何事务!自己搞不明白了,求高人指点!!!
解决方案 »
- 求MYSQL指定字段合计SQL
- 连接mysql报错:error2003(hy000:can't connect to mysql server on 'localhost'
- InnoDB 表空间
- Mysql的ROOT密码忘了怎么办
- grant语句老是出错,各位帮帮忙了
- 提高语句执行效率, 子查询限定记录数问题?
- 导出再倒入,多了一条数据(字段),ACMAIN_CHM,wwwwb请进接分
- 请教高手.这个问题如何解决?
- 小白添加外键遇到问题
- 用mysql存储过程将每个enable为1和is_app为1的app对应的数据插入到另外一张表里
- 如何改变SQL查询出来的值?
- 太头痛了,如何才能复制这个文件!!
而Repeatable Read则不行。
postgresql文档中关于事务的描述比较清晰.
http://www.pgsqldb.org/pgsqldoc-8.1c/transaction-iso.html 看前半部分
MySQL技术及运维自动化网:www.mysqlops.com新浪微博账号:http://weibo.com/mysqlops
#****************************************#