关闭

数据库事务隔离级别

发表于:2016-3-08 10:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:mfrbuaa    来源:51Testing软件测试网采编

  事务的特征:ACID
  Atomicity:原子性
  Consistency:一致性
  Isolation:隔离性
  Duration:持久性
  在SQL标准中定义了事务的四种隔离级别:
  1,read uncommitted  未提交读
  事务中的改动。即使没有提交,对其它事务也都是可见的。即事务能够读取未提交的数据。即会产生脏读。
  2,read committed       提交读
  大都数系统都是这个级别的,oracle就是这个级别,可是MySQL不是这个级别的。
  该事务级别定义:一个事务開始时,仅仅能“看见”已经提交的事务所做的改动。
  换句话说。一个事务从開始到提交,所做的不论什么改动对其它的事务都是不可见的。
  3,repeatable read       可反复读
  读取数据的事务将会禁止写事务(但同意读事务),写事务则禁止不论什么其它事务。MySQL默认是此级别的。
  4,serializable          可串行化
  它是最高隔离级别。Serializable会在读取的每一行数据上都加锁。所以可能导致大量的超时和锁争用的问题。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号