专栏首页行者常至什么是数据库事务(what is database transaction)?

什么是数据库事务(what is database transaction)?

答:

—— 数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做,要么全部做,是一个不可分割的工作单元。

—— 事务的开始与结束可以由用户显示的控制。如果用户没有显式地定义事务,则由DBMS按照默认的规定自动划分事务。事务分为 原子性一致性独立性持久性 等特点。


  • 事务的原子性是指一个事务要么全部执行,要么不执行。也就是说,一个事物不可能只执行了一半就停止了。比如你从银行取钱,这个事务可以分为两个步骤:①存折减款,②拿到现金。不可能存折钱少了,而钱没取出来。这两步必须同时完成,要么都不完成。
  • 事务的一致性是指事务的运行并不改变数据库中数据的一致性。例如,完整性约束了a+b=10,一个事务改变了a, 那么b 也应该随之改变。
  • 事务的独立性是指两个以上的事务不会出现交错执行的状态,因为这样可能会导致数据不一致。
  • 事务的持久性是指事务运行成功后,系统的更新是永久的,不会无缘无故地回滚。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 004.多线程-线程的三种创建方式

    当前主流的就是面向接口开发, 因为实现了接口后还可以根据业务需要再继承其他的类。 实现Runnable接库与实现Callable接口对比来看, Calla...

    qubianzhong
  • Mybatis获取当前sqlSession,Mybatis清空当前Session的缓存

    qubianzhong
  • 将oracle驱动包加到maven中

    2、确认maven环境变量已整确(cmd 中执行 mvn -v 显示maven的版本信息);

    qubianzhong
  • 再有人问你分布式事务,把这篇扔给他

    不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没...

    用户5397975
  • 再有人问你分布式事务,把这篇扔给他

    不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没...

    纯洁的微笑
  • 如何解决分布式事务

    随着分布式架构理念提出,软件系统架构开始迈入一个新时代。一个臃肿的应用会拆分出若干个微服务中心,按业务域维度划分系统边界,大家各司其职,在自己负责的领域深耕细作...

    用户7676729
  • 从银行转账失败到分布式事务的思考

      思考这个问题的初衷,是有一次给朋友转账,结果我的钱被扣了,朋友没收到钱。而我之前一直认为银行转账一定是由事务保证强一致性的,于是学习、总结了一下分布式事务的...

    JAVA葵花宝典
  • 分布式事务有这一篇就够了!

    事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。

    烂猪皮
  • MySQL的事务隔离级别是什么?

    想必事务大家都已经非常熟悉了,它是一组SQL组成的一个执行单元,要么全执行要么全不执行,这也是它的一个特性——原子性。而事务的应用场景也非常广泛,最经典的就是转...

    平也
  • 探秘RocketMQ分布式事务消息的设计原理

    Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开...

    lyb-geek

扫码关注云+社区

领取腾讯云代金券