`

事务机制

阅读更多

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.

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    sql数据库事务机制详解

    ### SQL数据库事务机制详解 #### 事务的基本概念 在数据库管理中,事务是一个非常重要的概念。事务是指作为单个逻辑工作单元执行的一系列操作。它主要用于确保数据在更新过程中的完整性,特别是在同步发生的多步...

    事务机制C源代码

    在IT领域,事务机制是数据库管理系统中的核心概念,它确保了数据操作的原子性、一致性、隔离性和持久性,简称ACID属性。本资源提供的"事务机制C源代码"为理解这一机制提供了一个实践性的视角,尤其对于学习C语言和...

    sql数据库 事务机制详解

    【SQL数据库 事务机制详解】 在数据库管理中,事务(Transaction)是确保数据一致性、完整性和可靠性的核心机制。一个事务是由一系列数据库操作组成的逻辑工作单元,这些操作必须作为一个整体执行,要么全部成功,...

    ORACLE体系结构、事务机制、优化讲义

    ORACLE体系结构、并发与多版本,事务机制、Sql优化基本方法介绍

    SPRING事务机制DEMO

    Spring事务机制是Java开发中非常重要的一个概念,它在企业级应用中扮演着核心角色,确保数据的一致性和完整性。Spring提供了多种事务管理方式,包括编程式事务管理和声明式事务管理。在这篇DEMO中,我们将重点探讨...

    事务机制及相关代码实现

    事务机制是数据库管理系统中的一个重要组成部分,主要用于处理并发操作和错误恢复。在这个主题中,我们将深入探讨事务的基本概念、特性以及如何在实际代码中实现事务。 首先,事务是数据库执行的一系列操作的逻辑...

    SQL Server 2000完结篇系列之三:数据并发-彻底掌握SQL Server 2000事务机制

    本篇将深入探讨SQL Server 2000的事务机制,帮助你全面理解并掌握如何在多用户环境下有效地处理数据并发。 首先,我们来了解事务的基本概念。事务是数据库操作的基本单元,它包含了一组逻辑相关的数据库操作。这些...

    MS SQL SERVER 2000中的事务机制浅析.pdf

    MS SQL Server 2000中的事务机制是关系型数据库管理系统中的一个核心概念,它保证了数据库操作的可靠性。事务是一组操作的集合,这些操作要么全部完成,要么全部不完成,从而保证了数据库的一致性。事务的ACID属性是...

    MySQL事务机制

    MySQL 事务机制是数据库操作的重要组成部分,特别是在处理复杂的业务逻辑和多用户并发操作时,确保数据的完整性和一致性。以下是对这些知识点的详细说明: 1. **数据库事务**: - 事务是一组操作,这些操作被视为...

    项目9--MySQL数据库中的事务机制与锁机制.pptx

    项目9--MySQL数据库中的事务机制与锁机制.pptx

    J2EE事务机制

    J2EE事务机制,深入了解j2ee的事务容器、事务管理等概念与技术

    .net5种事务机制详细介绍

    在.NET框架中,事务是确保一组数据库操作要么全部成功,要么全部失败的重要机制。这确保了数据的一致性和完整性。本文将深入探讨.NET中的五种事务管理机制,并提供相关实践应用的见解。 1. **System.Transactions ...

    浅谈SpringBoot之事务处理机制

    Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现。例如,JPA事务使用JpaTransactionManager实现,JDBC事务使用DataSourceTransactionManager实现。 在程序...

    C#自己实现AOP的事务操作

    总的来说,AOP事务实现结合C#的特性机制,能够帮助开发者更优雅地管理事务,同时保持代码的简洁和清晰。通过创建自定义的事务特性,我们可以将事务管理的复杂性隐藏起来,专注于业务逻辑,从而提高代码的可复用性...

    补偿型事务处理机制时序图

    补偿事务机制基于一系列原子操作(也称为子事务)的执行,每个操作都有一个相应的逆向操作(补偿操作),如果某个子事务失败,系统将回滚到之前的状态,通过执行补偿操作来抵消已执行的操作。这种模式允许事务分解为...

    redis中事务机制及乐观锁的实现

    本文主要讨论了 Redis 中的事务机制和乐观锁的实现。 **Redis 事务机制** 在传统的数据库系统中,事务具有ACID(原子性、一致性、隔离性和持久性)特性,确保数据操作的一致性。然而,Redis 的事务机制相对较简单...

Global site tag (gtag.js) - Google Analytics