数据库事务隔离级别及导致的问题

read uncommitted:读未提交

*导致脏读(一个事务读到另一个事务中未提交的数据)、虚读(在同一个事务中,两次读取到的内容不一样)、幻读(一个事务操作数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改)

read committed:读已提交,是oracle数据库默认隔离级别

*导致虚读、幻读

repeatable read:可重复读,是mysql数据库默认隔离级别

*导致幻读

serializable:串行化,锁表的操作,同一时刻只能被一个事务操作

*可以解决所有问题


图片发自App

你可能感兴趣的:(数据库事务隔离级别及导致的问题)