`
srj2903
  • 浏览: 103981 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库隔离级别

阅读更多



数据库系统提供了四种事务隔离级别供用户选择。不同的隔离级别采用不同的锁类型来实现,在四种隔离级别中,seriallzable的隔离级别最高,read uncommited的隔离级别最低。大多数数据库默认采用的隔离级别为read uncommited 如sql server ,当然也有不少的数据库默认的隔离级别为reperatable read 如 mysql

read uncommited : 读未提交数据(会出现脏读,不可重复读和幻读)
read commited :读已提交数据(会出现不可重复读和幻读)
repeatable read :可重复读(会出现幻读)
serializable:串行化

脏读:一个事务读取到另一事务未提交更新的数据。
不可重复读:在同一事务中,多次读取同一数据返回的结果有所不同。换句话说就是,后续读取可以读到另一事务提交的更新数据。相反,“可重复读”在同一事务中多次读取数据时,能够保证所读数据一样,也就是,后续读取不能读到另一事务已提交的更新数据。
幻读:一个事务读取到另一事务已提交的insert数据。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics