数据库
无法之地
这个作者很懒,什么都没留下…
展开
-
事务的隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted、Read committed、Repeatable read、Serializable,在事务的并发操作中可能会出现脏读,不可重复读,幻读 4种隔离级别: 1、Read uncommitted:读未提交(脏读) 2、Read committed:读提交(不可重复读,sqlServer、oracle默认隔离...转载 2018-03-02 11:21:00 · 112 阅读 · 0 评论 -
数据事务造成的脏读、不可重复读、幻读
一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与此同时, 事务B正在读取张三的工资,读取到张三的工资为8000。 随后, 事务A发生异常,而回滚了事务。张三的工资又回滚为500...转载 2018-03-02 11:29:51 · 212 阅读 · 0 评论 -
独占锁、共享锁、更新锁,乐观锁、悲观锁
1、锁的两种分类方式(1)从数据库系统的角度来看,锁分为以下三种类型: 独占锁(Exclusive Lock) 独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。 共享锁(...转载 2018-03-02 11:30:39 · 990 阅读 · 0 评论 -
事务五种隔离级别
事务五种隔离级别Isolation 属性一共支持五种事务设置,具体介绍如下:(1)DEFAULT 使用数据库设置的隔离级别(默认),由DBA 默认的设置来决定隔离级别。(2)READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。 会出现脏读、不可重复读、幻读 (隔离级别最低,并发性能高)。(3)READ_COMMITTED 保证一个事务修...转载 2018-03-02 11:31:04 · 599 阅读 · 3 评论