新余百度网站建设,自学织梦做网站要多久,代理一款游戏需要多少钱,个人成立咨询公司的条件来源#xff1a;微软sql文档 https://learn.microsoft.com/en-us/sql/odbc/reference/develop-app/transaction-isolation-levels?viewsql-server-ver16
事务隔离级别#xff0c;是一种衡量事务隔离程度的指标。 事务隔离级别的定义#xff0c;取决于能不能解决以下几个问…来源微软sql文档 https://learn.microsoft.com/en-us/sql/odbc/reference/develop-app/transaction-isolation-levels?viewsql-server-ver16
事务隔离级别是一种衡量事务隔离程度的指标。 事务隔离级别的定义取决于能不能解决以下几个问题
脏读一个事务能读到其他事务未提交的数据。举例: 事务A更新了一行但没提交事务B读取到了A更新的数据然后A进行回滚撤销了刚才的更新操作此时B读到的是本来不应该存在的数据即脏数据。 不可重复读一个事务两次读取同一行得到的数据却不同。举例 事务A查询了一行事务B更新或者删除了该行、并且提交了事务A重新读取这一行发现数据被修改或者结果集为空即查询结果不同了。 幻读“幻”意为幻影行执行相同的查询语句两次第二次却多查出几条新记录突然多出的新记录如同幻影一般。举例 事务A第一次执行select获得了结果集事务B update一行导致其满足了A的查询条件或者插入了满足A的查询条件的行事务A再次执行相同的select语句发现多出了新的结果即出现幻影。
不同的隔离级别可以解决的问题
事务隔离级别说明脏读不可重复读幻读读未提交可以读到其他事务未提交的数据XXX读已提交只能读到其他事务提交后的数据解决XX可重复读再次查询该条记录结果不变解决解决X串行化执行相同查询条件结果不变解决解决解决
注意 事务隔离级别不会影响事务自身事务可以直接看到自己执行的操作结果