文章目录
- 一:事务隔离级别
-
- (1)MySQL的四种事务隔离级别
- (2)Spring事务隔离级别
- 二:事务传播机制
一:事务隔离级别
(1)MySQL的四种事务隔离级别
MySQL数据库支持四种事务隔离级别,这些级别定义了一个事务可能读取另一个并发事务所写的数据的方式。这些级别旨在平衡性能和一致性,不同的级别会在防止事务中的不同问题(如脏读、不可重复读和幻读)之间取得不同的平衡。这四个级别分别是
- 读未提交(Read Uncommitted):
- 这是最低的隔离级别。
- 在这个级别,事务可以读取其他未提交事务的修改。
- 这意味着它可能会读到脏数据(dirty data),即那些可能最终不会被提交的数据。
- 该级别提供的隔离性最差,但性能开销最小。
- 读已提交(Read Committed):
- 事务只能读取到已经提交的数据。
- 这避免了