事务解读

转载 2006年05月30日 13:56:00
事务的4个基本特性(ACID):
1. Atomic(原子性):事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。
2. Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。
3. Isolation(隔离性):事务允许多个用户对同一个数据的并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。
4. Durability(持久性):事务结束后,事务处理的结果必须能够得到固化。

数据库操作过程中可能出现的3种不确定情况:
1. 脏读取(Dirty Reads):一个事务读取了另一个并行事务未提交的数据。
2. 不可重复读取(Non-repeatable Reads):一个事务再次读取之前的数据时,得到的数据不一致,被另一个已提交的事务修改。
3. 虚读(Phantom Reads):一个事务重新执行一个查询,返回的记录中包含了因为其他最近提交的事务而产生的新记录。

标准SQL规范中,为了避免上面3种情况的出现,定义了4个事务隔离等级:
1. Read Uncommitted:最低等级的事务隔离,仅仅保证了读取过程中不会读取到非法数据。上诉3种不确定情况均有可能发生。
2. Read Committed:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。
3. Repeatable Read:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。
4. Serializable:最高等级的事务隔离,上面3种不确定情况都将被规避。这个级别将模拟事务的串行执行。

数据库事务的解读

今天晚上我们就来谈谈事务,事务是保证数据库四大特性的前提,有事务才能有效防止脏读、幻读、不可重复读 为了方便演示事务,我们需要创建一个account 账户表: CREATE TABLE accoun...
  • qq_18895659
  • qq_18895659
  • 2016年07月04日 00:29
  • 1731

SIP 事务的解读

事务(Transaction)的理解 Transaction有交易的意思,Sip是个事务型的协议,因为它需要各部件间互通消息来实现。 事务所处的位置如图:    ...
  • ttood
  • ttood
  • 2014年11月07日 10:39
  • 390

spring的事务解读

spring整合hibernate,事务的管控全部由spring容器来处理      这里简单的讲解下事务的管控    配置文件:...
  • zml19910925
  • zml19910925
  • 2016年04月25日 14:57
  • 374

sharding-jdbc事务解读

序言sharding-jdbc在分库分表方面提供了很大的便利性,在使用DB的时候,通常都会涉及到事务这个概念,而在分库分表的环境上再加上事务,就会使事情变得复杂起来。本章试图剖析sharding-jd...
  • yanyan19880509
  • yanyan19880509
  • 2017年10月24日 22:52
  • 623

RocksDB事务实现TransactionDB分析

基本概念 1. LSN (log sequence number) RocksDB中的每一条记录(KeyValue)都有一个LogSequenceNumber(后面统称lsn),从最初的0...
  • qq_36510261
  • qq_36510261
  • 2017年11月21日 14:51
  • 271

Apriori算法解析

背景介绍 维克多迈尔在《大数据时代》中,提出了大数据时代跟传统的信息时代相比,最本质的三个思维变革:1. 要全体数据,而不仅是样本;2. 要混杂,而不要效率偏低的精确;3. 要相关关系,而不是因果关...
  • guoziqing506
  • guoziqing506
  • 2017年03月09日 10:46
  • 1158

spring事务的详细解读

一、spring事务配置 1、spring配置  在配置数据源的下方配置              2、增加@Transactional注解  在需要的servic...
  • zhuixunhebe1
  • zhuixunhebe1
  • 2017年08月23日 10:58
  • 54

Spring事务机制详细解读

JAVE EE传统的事务机制  通常有两种策略:全局事务和局部事务。全局事务可以跨多个事务性资源(即数据源,典型的是数据库和消息队列),通常都需要J2EE应用服务器的管理,其底层需要服务器的JTA支...
  • lpy1239064101
  • lpy1239064101
  • 2018年02月03日 00:22
  • 2304

数据库事务解析及事务四个特性

    1.数据并发的问题      一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并...
  • lauray_
  • lauray_
  • 2016年01月20日 11:27
  • 1838

论文解读(持续更新+自己解读+优秀解读传送门)

深度学习优秀论文解读
  • sunpeng19960715
  • sunpeng19960715
  • 2017年03月19日 11:25
  • 1472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事务解读
举报原因:
原因补充:

(最多只允许输入30个字)