日志文章

2008年09月16日 22:22:12

数据库-事务隔离级别





一个事务

另一个事务

以下的数据指记录



隔离

越来越

严格!





允许写

不能称其为事务



未提交读



写:不允许

读:允许

没有提交的数据也可能被读取,产生脏数据



已提交读



写:不允许

读:不允许

为了避免以上问题,在写的过程中不允许读,不产生脏数据了





写:允许

读:允许

但一个事务读取后另一个事务写了,再次读后数据不一致了。产生不可(非)重复读现象。



可重复读



写:不允许

读:允许

为了避免以上情况:

在读过程中不允许另一个进程写。





插入:允许

以上的写只指删、改记录,不包括插入。一个事务对表中记录删、改、读的时候,不能阻止新记录的插入,这样,一个事务两次读取数据,可能因为新记录的插入导致不一样:幻读现象



序列化



写:不允许

读:不允许

可以进行DML操作?

可以避免幻读?





read-only






















参考:
http://developer.weaseek.com/2008/0430/36071350.shtml
http://case0079.javaeye.com/blog/205201



http://msdn.microsoft.com/zh-cn/library/ms378149(SQL.90).aspx

http://epub.itpub.net/3/4.htm

http://davidzheng.blog.ccidnet.com/blog-htm-itemid-168944-uid-57105-do-showone-type-blog.html







Tags: 事务  

类别: 数据库 |  评论(0) |  浏览(251) |  收藏
发表评论
看不清楚,换一张