隔离级别

一.
read uncommitted 读取未提交数据

结论:
我们将事务隔离级别设置为read uncommitted,即便是事务没有
commit,但是我们仍然能读到未提交的数据,这是所有隔离级别中最
低的一种。

二.
read committed(可以读取其他事务提交的数 据)---大多数数据库默认的隔离级别

结论:
当我们将当前会话的隔离级别设置为read committed的时候,当前会 话只能读取到其他事务提交的数据,未提交的数据读不到。

三.
repeatable read(可重读)---MySQL默认的隔 离级别

结论:
当我们将当前会话的隔离级别设置为repeatable read的时候,当前会
话可以重复读,就是每次读取的结果集都相同,而不管其他事务有没有
提交。

四.
serializable(串行化)
结论:
当我们将当前会话的隔离级别设置为serializable的时候,其他会话对
该表的写操作将被挂起。可以看到,这是隔离级别中最严格的,但是这样做势必对性能造成影响。所以在实际的选用上,我们要根据当前具体
的情况选用合适的。