首页 > 编程知识 正文

修改mysql事务隔离级别,数据库的默认隔离级别

时间:2023-05-05 20:23:44 阅读:27757 作者:312

事务隔离级别:与一个事务对数据库的更改并行的另一个事务的隔离级别

:事务T1读取指定where条件的语句并返回结果集。 此时,事务T2插入一行新记录,正好满足T1的where条件。 然后T1使用相同的条件再次调查的话,结果集中可以看到T2插入的记录,这一新记录是幻想。

:事务T1读取一行记录,修改事务T2后紧接T1刚刚读取的记录,然后T1再次查询,发现与第一个读取的记录不同。 这称为不可重复读取。

:事务T1更新了一行记录,并且没有提交更改。 T2读取更新的数据,然后T1执行回滚操作以取消刚才的更改。 因此,T2读取的行无效,即成为脏数据。

会话可以读取其他事务未提交的更新结果。 如果事务最后一次回滚结束,则大多数数据库不会使用此隔离级别,因为读取结果可能不正确。

二、甲骨文隔离水平和实现机制:

这也是Oracle事务的优点之一。

在序列化隔离级别(也称为事务级别隔离)下,事务读取操作仅读取在事务开始前提交的数据结果。 如果在读取期间有其他事务处理对记录进行了更改,则Oracle将在回退段或取消段中查找原始未更改的记录。 它还会查找在执行读取操作的事务处理开始之前保存在回退段或取消段中的记录。 在这种情况下,即使相应的记录被更新,读取操作也不会等待。

本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。