注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

郭鹏飞 廊坊师范学院信息技术提高班十四期

 
 
 

日志

 
 

NO.11事务  

2017-05-17 17:07:25|  分类: SQL入门经典 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.事务必须通过ACID测试:

即原子性、一致性、隔离性、持久性

2.ANSI事务模型:

1COMMIT语句

2ROLLBACK语句

注意:在ANSI模型中,COMMITROLLBACK这两个事务必须至少在一个非事务语句之后,才是有效的。

3.Transaction_SQL

(1)BEGIN TRANSACTION语句:其后的SQL语句将组成一个事务分组,并且必须作为一个原子单元处理,这些语句或者都被处理或者都不被处理。

2COMMIT TRANSACSTION

3SAVE TRANSACTION语句

4ROLLBACK TRANSACTION语句

4.事务日志

事务通常保存与主数据库不同的物理驱动器中,这样如果数据库驱动器发生了故障,则可以利用日志从上一次的备份点处恢复到当前的数据库。

5.锁:实现事务的关键。

1)锁的粒度

a.数据库粒度

b.表粒度

c.页粒度

d.行粒度

e.列粒度

2)锁的级别

a.共享锁

b.专有锁

c.死锁

6.隔离级别

1SET TRANSACTION语句:仅能作为事务的第一个语句,在事务的中间不能改变它。

2SERIALIZABLE隔离级别:最大程度上的隔离

语法:SET TRANSACTION ISOLATION LEVEL     _SERIALIZABLE

BEGIN TRANSACTION

3PEPEATABLE READ隔离级别:是严格程度第二的隔离级别。

4READ COMMITTED隔离级别:保证事务不能看到其他事务未确认的更新。

5READ UNCOMMITTED隔离级别:其他事务所执行的任何更新都会影响当前事务,无论是确认的还是未确认的。

  评论这张
 
阅读(22)| 评论(7)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017