mysql中sc是什么意思-mysql教程
点击下载TXTMySQL 中的 SC
在 MySQL 中,"SC" 缩写代表 "Second Contract",意思是第二种合约。它是一种事务隔离级别,可以为并发事务提供更高的可见性。
Second Contract 隔离级别
Second Contract 隔离级别保证了以下属性:
- 读已提交(RC):事务只能读取已提交的事务所做的更改。
 - 不可重复读取(NRR):在同一事务中,对同一行的多次读取不会返回不同的结果,即使有其他事务在该行上进行了提交。
 - 幻读(PR):事务不会看到其他事务插入的新行,直到该事务提交。
 
与其他隔离级别的比较
Second Contract 隔离级别与其他隔离级别的比较如下:
| 隔离级别 | 读已提交 | 不可重复读取 | 幻读 | 
|---|---|---|---|
| 读已提交 | ✓ | ✗ | ✗ | 
| 可重复读取 | ✓ | ✓ | ✗ | 
| Serializabl | ✓ | ✓ | ✓ | 
| Second Contract | ✓ | ✓ | ✓ | 
使用场景
Second Contract 隔离级别通常用于需要高度一致性和并发性的应用程序中。它可以防止脏读和不可重复读取,同时允许幻读。
在以下情况下可以使用 Second Contract 隔离级别:
- 需要确保事务之间的高度一致性。
 - 需要避免脏读和不可重复读取。
 - 可以接受幻读。