欢迎您访问我爱IT技术网,今天小编为你分享的是oracle数据库教程:【SQL 和Oracle对数据库事务处理的差异性_Oracle_领测软件测试网】,通过学习这些教程,你能够更深层次的掌握Oracle数据库!
SQL 和Oracle对数据库事务处理的差异性_Oracle_领测软件测试网
什么是事务 数据库事务(Database Transaction)是一组数据库操作的处理单元。事务符合ACID的特性:Atomic:原子性,要么全部要么一无所有。Consistent:一致性,所有依赖关系以及约束一致。Isolated:分离性,不同事务不互相影响。Durable:持久性,提交事务的数据
什么是事务数据库事务(Database Transaction)是一组数据库操作的处理单元。事务符合ACID的特性:Atomic:原子性,要么全部要么一无所有。Consistent:一致性,所有依赖关系以及约束一致。Isolated:分离性,不同事务不互相影响。Durable:持久性,提交事务的数据需要持久化。
为什么要使用事务
实现事务主要有两大功能:
1.保证数据库的consistent(一致性状态),保持所有依赖关系以及约束一致)。哪怕数据库管理系统出现故障时(例如断电),也能恢复到一致性状态。例如一个银行转帐系统,张三给李四转3000圆RMB,张三帐号上减3000和李四帐号上加3000需要同时完成,否则系统的帐就不平了。也例如有些销售系统的汇总表和明细表,是一个主表和一个从表,需要同步更新。
2.并发时分离不同事务操作。例如编辑过程中的数据不给其他事务查询到。这也是相对的,在特效需求下可能要支持dirty read(脏读),但不是这里讨论的范围了。
SQL Server 2008 的事务类型
1.自动提交事务 Autocommit Transactions
这是SQL Server默认的事务类型,每一条单独的SQL语句(SQL statement)都是单独的一个事务,语句执行完毕后自动提交。调用方不需要手工控制事务流程。
2.显示事务 Explicit Transactions
调用方需要调用API或者使用T-SQL的BEGIN TRANSACTION 语句来打开事务。需要调用COMMIT 或者 ROLLBACK TRANSACTION 来提交或者回滚。
3.隐式事务 Implicit Transactions
使用SET IMPLICIT_TRANSACTIONS ON把事务模式变成隐式模式。调用方不需要执行BEGIN TRANSACTION 语句来打开事务。数据库引擎执行到SQL语句的时候自动打开事务。调用方需要调用COMMIT 或者 ROLLBACK TRANSACTION 来提交或者回滚。当数据库引擎执行下一个SQL语句时又自动打开一个新事务。
关于SQL 和Oracle对数据库事务处理的差异性_Oracle_领测软件测试网的用户使用互动如下:
相关问题:请问SqlServer和Oracle数据库的区别!我学习了SqlS...
答:1.SqlServer比较容易学,Oracle也不算难 2.sqlServer由于是微软的东西,所以与windows的系统结合的比较多,换句话说,后门比较多 3.Oracle 大多数用java写,可以垮平台,sqlServer不可以。 4.sqlServer与Oracle的sql 语句并不多,不过Oracle多了... >>详细
相关问题:数据库(SQLSERVER、Oracle、Sybase)的区别
答:开放性: SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样... >>详细
相关问题:数据库方面,是用SQL还是Oracle多一点?
答:Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。SQL Server只... >>详细
- 软件测试开发技术之Oracle数据库维护的前瞻性_Ora
- 数据库中Oracle索引的优化设计_Oracle_领测软件测
- oracle性能Statspack使用之命中率调整_Oracle_领
- Oracle数据库和JSP连接要注意的一些问题[1]_Oracl
- 巧用Oracle备份集在测试机上做不完全恢复[2]_Orac
- 软件测试开发技术Oracle数据块损坏及其恢复的总结
- 使用oracle sql loader批量导入数据_Oracle_领测
- Oracle数据库集中复制方法浅议_Oracle_领测软件测
- Oracle11g Direct NFS 测试_Oracle_领测软件测试
- ORACLE数据库的统计数据及其生成方式_Oracle_领测
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
