MySQL的四种事务的隔离级别

MySQL支持四种事务隔离级别。默认情况下,MySQL的隔离级别是可重复读(Repeatable Read)。不同的隔离级别需要根据应用程序的需求来选择,但是选择更高的隔离级别,可能会增加并发冲突和性能开销。

读未提交(RU:Read Uncommitted):最低的隔离级别,事务可以读取其他事务未提交的数据。该级别下可能导致【脏读、不可重复读、幻读】的问题

读已提交(RC:Read Committed):每个事务只能读取其他已提交的事务所做的更改。该级别避免了【脏读】,但是可能导致【不可重复读、幻读】问题。

可重复读(RR:RepeatableRead):在整个事务期间读取的数据都是一致的,不受其他并发事务的影响。该级别避免了【脏读和不可重复读】、但是可能导致【幻读】问题。

串行化(Serializable):最高的隔离级别,每个事务按顺序依次执行,事务之间不会发生并发冲突。但是效率低,一般是用于分布式事务的情况下使用该级别

你可能感兴趣的:(mysql,数据库,java,开发语言)