1、 数据库四种隔离级别
数据库操作中,事物隔离级别主要是为了平衡并发读取数据的正确性以及数据库的读写效率
<table>
<thead>
<tr>
<th>隔离级别</th>
<th>脏读(Dirty Read)</th>
<th>不可重复读(NonRepeatable Read)</th>
<th>幻读(Phantom Read)</th>
</tr>
</thead>
<tbody>
<tr>
<td>未提交读(Read uncommitted)</td>
<td>可能</td>
<td>可能</td>
<td>可能</td>
</tr>
<tr>
<td>已提交读(Read committed)</td>
<td>不可能</td>
<td>可能</td>
<td>可能</td>
</tr>
<tr>
<td>可重复读(Repeatable read)</td>
<td>不可能</td>
<td>不可能</td>
<td>可能</td>
</tr>
<tr>
<td>可串行化(Serializable )</td>
<td>不可能</td>
<td>不可能</td>
<td>不可能</td>
</tr>
</tbody>
</table>
未提交读:可能读取到其他事物未commit的数据
已提交读:只能读到已经commit的数据,但是同一个事物中可能出现前后不一致的数据
不可重复读的重点在于update和delete , 幻读的重点在于insert。