您所在位置: 网站首页 / 文档列表 / 数据库 / 文档详情
SQL与Oracle对数据库事务处理的差异性.docx 立即下载
上传人:山柳****魔王 上传时间:2024-09-04 格式:DOCX 页数:8 大小: 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

SQL与Oracle对数据库事务处理的差异性.docx

SQL与Oracle对数据库事务处理的差异性.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQL和Oracle对数据库事务处理的差异性作者:Jake,出处:IT专家网论坛,责任编辑:陈子琪,2009-10-1113:00在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MSSQLServer和Oracle对数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法。背景在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MSSQLHYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/497/5948997.shtml"\t"_bank"Server和Oracle对数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法。简介本文讲述MSSQLServer和Oracle对数据库事务处理的差异性,以及Oracle如何对事务处理的实现。什么是事务数据库事务(HYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/132/5947632.shtml"\t"_bank"DatabaseTransaction)是一组数据库操作的处理单元。事务符合ACID的特性:HYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/470/6092470.shtml"\t"_bank"Atomic:原子性,要么全部要么一无所有。AllorNone.Consistent:一致性,所有依赖关系以及约束一致。Isolated:分离性,不同事务不互相影响。Durable:持久性,提交事务的数据需要持久化。为什么要使用事务实现事务主要有两大功能:1.保证数据库的consistent(一致性状态),保持所有依赖关系以及约束一致)。哪怕数据库管理系统出现故障时(例如断电),也能恢复到一致性状态。例如一个银行转帐系统,张三给李四转HYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/273/5949273.shtml"\t"_bank"3000圆RMB,张三帐号上减3000和李四帐号上加3000需要同时完成,否则系统的帐就不平了。也例如有些销售系统的汇总表和明细表,是一个主表和一个从表,需要同步更新。2.并发时分离不同事务操作。例如编辑过程中的数据不给其他事务查询到。这也是相对的,在特效需求下可能要支持dirtyread(脏读),但不是这里讨论的范围了。SQLServer2008的事务类型1.自动提交事务AutocommitTransactions这是SQLServer默认的事务类型,每一条单独的SQL语句(SQLstatement)都是单独的一个事务,语句执行完毕后自动提交。调用方不需要手工控制事务流程。2.显示事务ExplicitTransactions调用方需要调用API或者使用T-SQL的BEGINHYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/297/6092797.shtml"\t"_bank"TRANSACTION语句来打开事务。需要调用HYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/318/5947318.shtml"\t"_bank"COMMIT或者HYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/218/6093718.shtml"\t"_bank"ROLLBACKTRANSACTION来提交或者回滚。3.隐式事务ImplicitTransactions使用HYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/23/5949023.shtml"\t"_bank"SETIMPLICIT_TRANSACTIONSON把事务模式变成隐式模式。调用方不需要执行BEGINTRANSACTION语句来打开事务。数据库引擎执行到SQL语句的时候自动打开事务。调用方需要调用COMMIT或者ROLLBACKTRANSACTION来提交或者回滚。当数据库引擎执行下一个SQL语句时又自动打开一个新事务。参考:ControllingTransactions(DatabaseEngine)Oracle的事务类型Oracle的事务处理类型有点像SQLHYPERLINK"http://whatis.ctocio.com.cn/searchwhatis/497/5948997.shtml"\t"_ban
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

SQL与Oracle对数据库事务处理的差异性

文档大小:

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用