• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > SYBASE的事务

SYBASE的事务

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了sybase数据库,sybase数据库教程,sybase,sybase官网,sybase powerdesigner等相关知识,希望本文的分享对您有所帮助
</div>

本篇文章描述了数据库事务隔离级对锁的影响,通过对比事务隔离级0和1,理解锁与脏读的关系。

实验内容:分别设置0和1级隔离级,执行两个不同但又有相关的事务。本实验环境如下:

1、有权访问用户数据库(在此是aca_database)和对数据库表有修改和查询权限。

2、数据库中有表auths,包含salary列(数据类型是money),有一定数据量(在此有1万行)。

步骤:

1、如在同一台机器,可分别执行两次“SQL Advantage”,分别用合法帐号登录,准备各自执行一个事务。

2、在各自界面打开用户数据库aca_database,设置隔离级为1(此亦为缺省值):

set transaction isolation level 1,查看当前隔离级别用select @@isolation

3、执行第一个事务的前两句,暂不执行后面的提交或回滚。

begin transaction

update auths set salary=salary+100

commit transaction

(rollback transaction)

4、执行第二个事务 select sum(salary) from auths

5、第一个事务正常执行结束,但只在内存缓冲区完成修改,事务并没有真正结束,相应也不释放锁,第二个事务处于等待状态。可执行sp_lock和sp_who命令查看。

6、执行第3步中的提交或回滚命令,第二个事务得到执行。

7、改变事务隔离级为0,重复执行3-4步。第一个事务没有任何变化,第二个事务很快出来根据第一个事务修改数据而成的结果,似乎在执行响应上并不受第一个事务的影响。

8、重复第6步结束。

通过上面的实验我们知道:

1、隔离级0时事务允许脏读,隔离级1时事务不允许脏读,而只是等待前一个修改事务真正结束并释放锁。

2、隔离级为0时,如果在修改事务的最后是回滚操作,则查询读事务将不能读到正确的数据。

3、在确信事务中没有回滚操作的可能,并要求更高的执行效率和并行性,只有这时可考虑设置隔离级为0。

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 理解Sybase游标的可用性和属性
  • 巧改字段还原SYBASE数据库密码
  • 实例分析Sybase数据库Varchar类型的排序
  • 通过数据复制实现异构数据库与Sybase数据库之间的数据复制与集成
  • 解决用jConnect连接Sybase数据库时中文乱码的问题
  • 如何单独在备份机上启动Sybase ASE12.5
  • 如何将现有的Sybase逻辑卷改名
  • 清除SYBASE RSP中所有的出站或入站队列中的数据
  • Sybase远程磁带备份的具体步骤
  • 修改Sybase数据库sa密码的方法

相关文章

  • 2017-06-28追踪暴力罪犯的足迹
  • 2017-06-28DBCC
  • 2017-06-28启动数据库的管理工具Sybase Central
  • 2017-06-28Sybase 365面向全球发布AvantGo for BlackBerry
  • 2017-06-28Sybase数据库完全接触
  • 2017-06-28Sybase数据集成套件介绍
  • 2017-06-28了解Sybase IQ服务剑桥天文观测台
  • 2017-06-28sybase数据库性能调整
  • 2017-06-28Sybase远程磁带备份的具体步骤
  • 2017-06-28SYBASE ASA数据库恢复方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sybase数据库在四川GPRS系统中的应用
    • BCP 简 要 说 明
    • SYBASEASEFORLINUX安装及perl连接SYBASE
    • Sybase在Danzas公司的成功应用
    • 巧改字段还原SYBASE数据库密码
    • Sybase修复及sa用户口令恢复
    • 携手国家电网 Sybase IQ在电力行业取得突破性进展
    • 配置TRANSPARENT GATEWAY FOR SYBASE步骤
    • 中国铁路客票发售和预定系统
    • 事务日志

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有