- 浏览: 95868 次
- 性别:
- 来自: 成都
文章分类
1.概念——多步操作组成的一个(逻辑单元)业务系统。
1.1:why——业务要求+数据恢复。
1.2:与数据库日志相关。
2.事务实现机制
开启事务
*Oracle在执行sql语句时自动开启。
——>
用户执行数据库DML语句
*set transaction——开启一个可读/读写的会话,建立隔离级别,为当前事务制定回滚段。
*lock table——以制定的模式锁表,将覆盖默认的行锁。
——>
DBMS在日志文件中写一条记录(被该语句影响的每一条记录的前后2个副本)
————>
正常
————>
例外,回滚
——>
日志写完
————>
提交事务,修改数据库
*commit——提交数据到数据库,释放资源。
*自动提交的条件——退出SQL*PL;执行DCL;执行DDL。
————>
未提交,则自动回滚
*rollback——回滚所有的改变,释放资源。
*savepoint——设置一个保存点,可以回滚到这里。
*rollback to savepoint——回滚到该保存点,释放保存点内的资源。
3.隔离级别——隔离级别与性能成反比。
2.1:未提交读——赃读
3.2:提交读——更改(dml)的数据不可见,读(select)的数据可修改——不可重复读
3.3:可重复读——更改(dml)的数据不可见,读(select)的数据其它事务可读——幻想
3.4:可串行读
4:锁
4.1:锁的分类
4.1.1:内部锁(latch)——Oracle自动管理,保护内部数据库结构。
4.1.2:DDL锁——create、drop、truncate、alter
4.1.3:DML锁——事务
4.2:锁的模式
4.2.1:share(s)——其它事务可以加S锁,不能修改数据
4.2.2;exclusive(x)——不允许其它事务锁定该表
4.2.3:row share(rs)——
4.2.4:row exclusive
4.2.5:share row exclusive(srx)——表加S锁,行加X锁。
4.3:锁粒度——锁定的对象越大,锁粒度越大,能利用的资源就越少,并发度越小,系统开销越小。
*行级锁、表级锁、数据库级锁。
5.特点
5.1:一致性——状态改变前后,必须能量守恒。
5.2:原子性——指事务不可分割,作为一个团体同进退。
5.3:持久性——事务完成后,的变更是不可回滚的。
5.4:隔离性——每个事务必须孤立于其它事务执行。没有交际。不可见。
5.
发表评论
文章已被作者锁定,不允许评论。
-
报表相关
2010-07-20 07:02 8381.报表——普通报表是 ... -
动态SQL
2010-06-28 20:36 7761.why——有些时候表明和列名在程序运行的时候才被告诉。 ... -
游标(指针)
2010-06-26 10:21 1189*游标可以减少程序与数据库的交互和内存的消耗。 1.游标分类 ... -
练习——oracle数据字典对象
2010-06-22 20:09 873·创建部门表(部门编号,部门名称)和用户表(帐号,姓名,性别, ... -
练习——oracle数据类型
2010-06-22 20:06 712--复合变量tabledeclareType mytabtyp ... -
故障排除
2010-06-19 20:12 5931.故障排除方法与步骤 2.常见故障及原因 ... -
脚本开发
2010-06-19 20:11 898编写自己的数据库执行代码 1.PL(procedural l ... -
Oracle
2010-06-19 20:10 905该数据库在企业里普遍应用 1.Oracle的发展史 ... -
访问权限
2010-06-19 20:09 806阶级性和特权 范例— ... -
数据安全
2010-06-19 20:08 683数据库的数据安全,避免数据泄漏和丢失 -
数据访问优化
2010-04-27 09:41 8322.数据访问优化方法——时间(效率)换空间 2.1:索引优化 ... -
数据备份技术——数据仓库
2010-04-27 09:25 7601.what——可以将数据还原为备份的那个时刻. 2.分类 ... -
练习——学生班级
2010-04-27 08:09 687create table t_class(c_id int p ... -
练习——部门员工表
2010-04-27 07:59 7142create table DEPT( DEPTNO deci ... -
排序——index
2010-04-26 10:26 6961why——对大量数据进行排序,方便查找记录 2.特点 ... -
项目后台的有机组合
2010-04-14 10:58 798——————Dao——>———————DBUtil——— ... -
写服务器运行日志的方法
2010-04-14 10:38 8291:服务器运行后,日志的更新频率很高。方法好还决定了服务器相应 ... -
练习——DOM4J
2010-04-03 22:49 857什么叫XML解析:读或写XML中的内容。 扩展: XM ... -
Dao+DBUtil+Po
2010-04-03 18:57 745界面上的数据来自 1.数据库(Dao)——定义SQL执 ... -
练习——实训6.1
2010-04-03 16:04 690create table bbc(Name varchar(5 ...
相关推荐
### SQL数据库事务机制详解 #### 事务的基本概念 在数据库管理中,事务是一个非常重要的概念。事务是指作为单个逻辑工作单元执行的一系列操作。它主要用于确保数据在更新过程中的完整性,特别是在同步发生的多步...
在IT领域,事务机制是数据库管理系统中的核心概念,它确保了数据操作的原子性、一致性、隔离性和持久性,简称ACID属性。本资源提供的"事务机制C源代码"为理解这一机制提供了一个实践性的视角,尤其对于学习C语言和...
【SQL数据库 事务机制详解】 在数据库管理中,事务(Transaction)是确保数据一致性、完整性和可靠性的核心机制。一个事务是由一系列数据库操作组成的逻辑工作单元,这些操作必须作为一个整体执行,要么全部成功,...
ORACLE体系结构、并发与多版本,事务机制、Sql优化基本方法介绍
Spring事务机制是Java开发中非常重要的一个概念,它在企业级应用中扮演着核心角色,确保数据的一致性和完整性。Spring提供了多种事务管理方式,包括编程式事务管理和声明式事务管理。在这篇DEMO中,我们将重点探讨...
事务机制是数据库管理系统中的一个重要组成部分,主要用于处理并发操作和错误恢复。在这个主题中,我们将深入探讨事务的基本概念、特性以及如何在实际代码中实现事务。 首先,事务是数据库执行的一系列操作的逻辑...
本篇将深入探讨SQL Server 2000的事务机制,帮助你全面理解并掌握如何在多用户环境下有效地处理数据并发。 首先,我们来了解事务的基本概念。事务是数据库操作的基本单元,它包含了一组逻辑相关的数据库操作。这些...
MS SQL Server 2000中的事务机制是关系型数据库管理系统中的一个核心概念,它保证了数据库操作的可靠性。事务是一组操作的集合,这些操作要么全部完成,要么全部不完成,从而保证了数据库的一致性。事务的ACID属性是...
MySQL 事务机制是数据库操作的重要组成部分,特别是在处理复杂的业务逻辑和多用户并发操作时,确保数据的完整性和一致性。以下是对这些知识点的详细说明: 1. **数据库事务**: - 事务是一组操作,这些操作被视为...
项目9--MySQL数据库中的事务机制与锁机制.pptx
J2EE事务机制,深入了解j2ee的事务容器、事务管理等概念与技术
在.NET框架中,事务是确保一组数据库操作要么全部成功,要么全部失败的重要机制。这确保了数据的一致性和完整性。本文将深入探讨.NET中的五种事务管理机制,并提供相关实践应用的见解。 1. **System.Transactions ...
Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现。例如,JPA事务使用JpaTransactionManager实现,JDBC事务使用DataSourceTransactionManager实现。 在程序...
总的来说,AOP事务实现结合C#的特性机制,能够帮助开发者更优雅地管理事务,同时保持代码的简洁和清晰。通过创建自定义的事务特性,我们可以将事务管理的复杂性隐藏起来,专注于业务逻辑,从而提高代码的可复用性...
补偿事务机制基于一系列原子操作(也称为子事务)的执行,每个操作都有一个相应的逆向操作(补偿操作),如果某个子事务失败,系统将回滚到之前的状态,通过执行补偿操作来抵消已执行的操作。这种模式允许事务分解为...
本文主要讨论了 Redis 中的事务机制和乐观锁的实现。 **Redis 事务机制** 在传统的数据库系统中,事务具有ACID(原子性、一致性、隔离性和持久性)特性,确保数据操作的一致性。然而,Redis 的事务机制相对较简单...