`
animalfishyu
  • 浏览: 20240 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

什么是事务

阅读更多
  一天,我们想去看电影,看电影需要买电影票这就通常的要涉及到以下一些行为
  1.检查空余座位,以便有足够的座位
  2.卖出一张票,空余座位就少一个
  3.你掏足够的钱买票
  4.工作人员将电影票发给你
  如果以上一切正常,那么恭喜你,你将享受到一部精彩的电影,电影院会增加几十块钱收入,但是如果其中有一个环节出错了那又是什么样的情况呢?比如,你的钱被女朋友严格控制,她预计的给了你票钱,当你打算买票时,却发现身上的钱不够,当然你就拿不到电影票,电影院也无法收你的钱,自然,你就无法观看电影。再比如,如果电影院正打算卖票给你,突然你决定不买了,但是这个时候那个座位无法回复到卖票之前的状态,那么电影院收入就有损失了,或者你付钱了,但票却打不出来了,那么你也会损失那么点钱。
  为了保证你和电影院的经济都不会受到损失,那么以上的过程我们把它打包在一个事务里,他们将被看做一个整体,要么全部成功,要么全部不成功,这就是简单的事务理解。
  事务有什么作用了,它可以确保数据和资源不会处在一个不一致的状态。
  在软件开发传统中,事务描述的通常使用ACID描述:
  原子性(Atomic):事务由一个或多个行为捆绑到一起组成,外界看起来就好像是一个单独的工作单元,要么发生,要么不发生
  一致性(Consistent):也就是数据和资源一致,保证数据不会被破坏
  隔离性(Isolated):事务的操作不应该受到干扰,事务应当允许多个用户操作同一数据,但相互之间不应该有干扰,这就需要锁定数据库中的记录行或表
  持久性(Durable):一旦事务完成就应该将记录持久化,这样就算系统崩溃,他们都将不会被毁灭
分享到:
评论
1 楼 chenhongwei0924 2010-06-03  

相关推荐

    CSharp数据库事务原理及实践.rar_C#事务逻辑_c# ef 事务开发_c# 使用事务_c# 数据库事务_c#什么是事务

    CSharp数据库事务原理及实践,数据库事务是指作为单个逻辑工作单元执行的一系列操作。

    什么是事务?

    事务: 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行; 事务是一组不可再分割的操作集合(工作逻辑单元) 事务的案例 ...

    19-事务-源代码.rar

    1.什么是事务 2.mysql的事务 1.QueryRunner 1.事务的特性ACID 2.并发访问问题----由隔离性引起 3.事务的隔离级别 默认是自动事务: 执行sql语句:executeUpdate() ---- 每执行一次executeUpdate方法 代表 ...

    DB事务详解

    什么是事务,事务相关属性,事务传播性以及java事务实现

    事务处理API分布式事务处理

    本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...

    spring 自定义事务管理器,编程式事务,声明式事务@Transactional使用

    本代码使用H2内存数据库演示spring事务使用,包括编程式事务,声明式事务@Transactional使用,自定义事务事务注解实现自定义事务管理器

    深入理解分布式事务,高并发下分布式事务的解决方案

    本文来自于csdn,本文主要从分布式的原因,事务特性,和解决方案中深入理解了分布式事务,希望对您的学习有所帮助。 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的...

    事务

    什么是事务? 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。(访问并可能操作各种数据项的一个数据库操作序列)...

    数据库事务总结 数据库事务总结

    数据库事务总结数据库事务总结数据库事务总结数据库事务总结

    Java核心面试知识集-Redis面试题

    1.什么是事务 Redis 中的事务是一组命令的集合,是 Redis 的最小执行单位,一个事务要么都执行,要么都不执行。带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务...

    MYSQL常见的面试题带答案

    2. 什么是事务? 事务是一组数据库操作语句的集合,这些语句的执行要么全部成功,要么全部失败。事务的 ACID 特性保证了事务的正确性和稳定性。 3. 什么是索引? 索引是一种数据结构,用于提高数据库查询性能。...

    浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 .docx

    SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务...

    MySQL自整理超全精华版面试八股文

    什么是事务? 事务的四大特性(ACID) 并发事务带来的问题 事务的隔离级别 MySQL事务的隔离级别通过什么实现? 什么是MVCC? 锁 MySQL锁定的类型有那些 InnoDB引孳的行锁是怎么实现的? InnoDBi引擎的行锁的三种算法 ...

    事务日志被填满的原因是什么?.

    事务日志被填满的原因是什么?SQL Server 事务日志被填满的可能潜伏的因素......

    分布式事务实战(二) -事务基本概念

    1 什么是事务 一种可靠、一致的方式,访问和操作数据库中数据的程序单元。 2 ACID性质 并非任意的对数据库的操作序列都是数据库事务。数据库事务拥有以下四个特性,习惯上被称之为ACID特性。 原子性(Atomicity):...

    mySQL事务处理

    关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....

    Spring2.5实现事务管理(本地事务、分布式事务).doc

    Spring2.5实现事务管理(本地事务、分布式事务).doc

    事务控制事务控制事务控制事务控制

    事务控制事务控制事务控制事务控制

    Sql Server中的事务介绍

    1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。  他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都...

Global site tag (gtag.js) - Google Analytics