事务隔离级别是什么?

事务隔离级别是什么?,第1张

事务隔离级别是为了保证并发读取数据库中数据正确性而采用的一种策略。

事务隔离级别包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。

事务的隔离级别有四种级别,读取未提交内容,在该隔离级别,所有事务都可以看到其他未提交事务的执行结果、读取提交内容,这是大多数数据库系统的默认隔离级别。

可重读,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行、可串行化,这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突。

事务隔离的解决方法:

1、未授权读取的方法,也称为读未提交。该隔离级别可以通过“排他写锁”实现。

2、授权读取的方法,可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。

3、可重复读取,通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。

4、序列化的方式。它要求事务序列化执行,事务只能一个接着一个地执行,不能并发执行。

以上内容参考:百度百科-事务隔离级别

事务隔离级别:在数据库 *** 作中,为了有效保证并发读取数据的正确性,提出了事务隔离级别。

1、未授权读取

也称为读未提交:允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写 *** 作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。

2、授权读取

也称为读提交:允许不可重复读取,但不允许脏读取。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。可以通过“瞬间共享读锁”和“排他写锁”实现。

3、可重复读取

禁止不可重复读取和脏读取,但是有时可能出现幻读数据。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。可以通过“共享读锁”和“排他写锁”实现。

4、序列化

提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,不能并发执行。仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询 *** 作的事务访问到。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6757654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存