精华内容
下载资源
问答
  • 事务的特性

    2016-09-10 15:58:03
    1、事务的特性: 原子性:处于事务中多条语句是可分割。 一致性:事务必须使数据库从一个一致性...2、事务隔离级别:属于事务的。都已开启了事务为前提。 考虑事务隔离级别,会出现以下情况(是错

    1、事务的特性:
    原子性:处于事务中的多条语句是不可分割的。
    一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如:转账,转账前A+B=2000,转账后A+B=2000
    隔离性:多线程并发。一个事务不能被其他线程中的事务所打扰。
    持久性:事务一旦提交,永久保存起来。
    2、事务的隔离级别:属于事务的。都已开启了事务为前提。
    不考虑事务的隔离级别,会出现以下情况(是错的)
     脏读:一个线程中的事务读到了另外一个线程中未提交的数据。
     不可重复读:一个线程中的事务读到了另外一个线程中已经提交的update的数据。
     虚读:一个线程中的事务读到了另外一个线程中已经提交的insert的数据。

    要想避免以上现象,通过更改事务的隔离级别来避免:
     READ UNCOMMITTED 脏读、不可重复读、虚读有可能发生。
     READ COMMITTED 避免脏读的发生,不可重复读、虚读有可能发生。
     REPEATABLE READ 避免脏读、不可重复读的发生,虚读有可能发生。
     SERIALIZABLE 避免脏读、不可重复读、虚读的发生。

    级别依次升高,效率依次降低。
    MySQL:默认REPEATABLE READ
    ORACLE:默认READ COMMITTED

    MySQL:
    select @@tx_isolation;//查看当前的隔离级别
    set transaction isolation level 级别;// 设置当前的事务隔离级别
    这里写图片描述

    代码实现:
    IsolationLevelDemo.java文件:

    import java.sql.Connection;
    import org.junit.Test;
    //设置隔离级别
    public class IsolationLevelDemo {
        @Test
        public void test1() throws Exception{
            Connection conn = JdbcUtil.getConnection();
            //一定要在开启事务前更改隔离级别
            conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
            conn.setAutoCommit(false);
    
    //      ....
            conn.commit();
        }
    }
    
    展开全文
  • 事务的4大特性

    2020-05-10 21:27:41
    事务拥有以下四个特性,习惯上被称为ACID特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中对数据库操作要么全部被执行,要么都执行。 一致性(Consistency):事务应确保数据库状态从一个一致...

    事务拥有以下四个特性,习惯上被称为ACID特性:

    原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。

    一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态是指数据库中的数据应满足完整性约束。除此之外,一致性还有另外一层语义,就是事务的中间状态不能被观察到(这层语义也有说应该属于原子性)。

    隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行,如同只有这一个操作在被数据库所执行一样。

    持久性(Durability):已被提交的事务对数据库的修改应该永久保存在数据库中。在事务结束时,此操作将不可逆转。

     

    展开全文
  • 3.6.1 新压缩特性的工作原理 122 3.6.2 存储和性能的增益 123 3.6.3 实现OLTP表的压缩 123 3.6.4 压缩非结构数据 123 3.7 企业管理器的新特性 124 3.7.1 Availability标签页 125 3.7.2 Server标签页 125 ...
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    在创建了ASP.NET应用程序后,系统同样会默认创建一个Default.aspx页面,不同的是,多出了一个Default.aspx.designer.cs,用来初始化页面控件,一般需要修改。 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 在ASP.NET...
  •  本书是一本关于Oracle 9i & 10g数据库体系结构权威图书,涵盖了所有最重要Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体...
  • 资料里说的是为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。失效的连接是怎样一种情况呢?我们都经历过网络不好的时候,网络中的延迟现象也是时有发生的。当客户端发送的一...
  • 因此,对象名(变量)实际上存放的是一个被实例化之后的对象所占有的内存区域 的指针。 例如: type objectName = new type ( [paramlist] ); 运算符 new 为对象分配内存空间 ,实例化一个对象 。new 调用对象的构造...
  • 要想学习和掌握它的诸多新特性,只能从Oracle手册入手,而数万页的11g手册不免让人心存畏惧,从中挑出对新特性的描述更需要一双“火眼金睛”。  好消息!在本书第1版出版时隔4年后,Thomas Kyte及时了解了大家的这...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    本书着重介绍语言本身,比较少涉及应用,不错入门书,从头讲起,不怕明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第...
  • C#微软培训资料

    2014-01-22 14:10:17
    C#语言在.NET 框架中作用及其特性 1.1 Microsoft.NET 一场新革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念一天 这一天 微软公司正式推出...
  • 2.3.6 以下属于数据链路层功能的是? 2.3.7 IEEE802.3u标准是指? 2.3.8 如果要将两计算机通过双绞线直接连接,正确的线序是? 2.3.9 在V.35和V.24规程中,控制信号RTS表示? 2.4.0 路由器作为网络互连设备,...
  • Spring面试题

    2015-05-06 07:19:39
    AOP 的功能完全集成到了 Spring 事务管理、日志和其他各种特性的上下文中。 IOC 容器 Spring 设计的核心是 org.springframework.beans 包,它的设计目标是与 JavaBean 组件一起使用。这个包通常不是由用户直接使用...
  • (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格...
  • 下列属于面向对象开发方法的是(A B C D)。 A) Booch B) UML C) Coad D) OMT 6. 软件危机的主要表现是(B D)。 A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7...
  • 实际上我是想说,对于一个DBA来讲,当你拿到一个数据库的时候,你首先需要做的是用最短的时间来了解一下跑在这个库上的是一个什么系统,比如是在线事务(OLTP)系统还是在线分析(OLAP)系统,这对于你做出性能上的...
  • (2) 以下数据结构中不属于线性数据结构的是______。(C) A. 队列 B. 线性表 C. 二*树 D. 栈 (3) 在一棵二*树上第5层的结点数最多是______。(B) A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是__...
  • 简单说,就是一次大操作由不同小操作组成,这些小操作分布在不同服务器上,且属于不同应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库...
  • 简单说,就是一次大操作由不同小操作组成,这些小操作分布在不同服务器上,且属于不同应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库...
  • 简单说,就是一次大操作由不同小操作组成,这些小操作分布在不同服务器上,且属于不同应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    传统手工方式对图书信息管理已越来越能适应社会发展需要,尤其是随着计算机网络和Internet普及,运用先进信息管理系统对信息进行科学化和网络化管理,已成为图书信息管理系统发展趋势。 系统研发...
  • java面试宝典

    2013-02-28 16:04:01
    95、以下哪些属于Session方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、Hibernate是如何延迟加载? 22 98、Hibernate中怎样实现类之间关系?(如:一对多、多对多关系) 22 99、说下Hibernate...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    95、以下哪些属于Session方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、Hibernate是如何延迟加载? 22 98、Hibernate中怎样实现类之间关系?(如:一对多、多对多关系) 22 99、说下Hibernate...
  • 二十三种设计模式【PDF版】

    热门讨论 2011-05-30 14:13:49
    实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是思想,它仅仅展示了接口或抽象类在实际案例中的灵活应用 和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的 Java 语言基础上跃进一步,更重要的是...
  • 事务特性、隔离级别 你怎么连模糊匹配like %%怎么优化都知道 MySQL调优 国庆肝了8天整整2W字数据库知识点 MySQL索引凭什么让查询效率提高这么多? 你都是如何设计索引? 数据库自增ID用完了会怎么样? MySQL大...
  • 答:Class可以被实例化,属于引用类型,是分配在内存堆上,Struct属于值类型,是分配在内存栈上. [Page] 26.根据委托(delegate)知识,请完成以下用户控件中代码片段填写: namespace test { public ...
  • 上古OA协同办公平台

    2008-05-27 11:36:46
    以下就上古OA 一些特性加以说明: <br>个人工作桌面 上古OA每个模块都有一个首页,在首页,我们呈现用户最关注内容,并采用Web Portal技术,用户可自由拖放 定义页面布局,定制属于自己信息模块。...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

以下不属于事务特性的是