发布时间:2022-08-19 12:24
原子性(Automicity): 一个事务作为不可分割的最小单元,一个事务里面的所有操作要么全部成功,要么全部失败
(即:将多个操作数据库的动作捆绑在一起。如将多个修改表数据的操作捆绑在一起,只有当所有的修改操作都执行成功后,这个事务才视为成功;否则其中一个修改操作出现错误时,整个事务都将视为失败,并且在错误出现前执行成功的所有操作都需要回滚为此前未修改时的状态)
一致性(Consistency): 事物结束后系统状态是一致的,数据不能平白无故的产生,也不能平白无故的消失
(如:微信好友间的转账服务,你的朋友向你转账100元,此时你的账户余额少了100,你的朋友多了100,但你们最终的余额总和是与转账前保持一致的~!)
隔离性(Isolation):一个事务所有的操作,在最后Commit(提交)之前,所有修改对其他事务不可见
(使用过Git的读者朋友们都知道,在与别人一起合作写代码时,双方都需要在远程的代码仓库拉取中代码保存在自己的本地仓库,并且在各自的本地仓库对代码进行编写或修改,最后再将本地仓库写好的代码上传至远程仓库中。在这个过程里,本地仓库代码在没有上传到远程仓库前,双方都是无法得知对方本地仓库代码做了什么变动的,二者的本地仓库都是相对隔离开来的)
持久性(Durability): 当事务提交后,数据应该永久被保存到数据库中,即使发生了灾难性后果,数据也不会丢失
(简单说就是,将数据存入到磁盘中~!)
JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用
C#工控上位机实例_「C#上位机」西门子1200PLC实用定位控制程序案例
centos8替代linux,CentOS 8即将消亡,创始人发布Rocky Linux替代新项目
计算机专业不用amd,家用电脑CPU用英特尔还是AMD?为什么这么多人不用英特尔?...
27.JavaScript的基础类型和对象一样有属性和方法,你知道这是如何实现的吗?
小熊派gd32f303学习之旅(5)—使用DMA和空闲中断实现串口接收
Docker是什么?可以用Docker做什么?开发者可以使用Docker做什么?个人对Docker的理解?
uni踩坑笔记 - 离线打包调起微信分享后从微信返回APP时黑屏
python相机标定流程图_相机标定——OpenCV-Python Tutorials
Python matplotlib绘制散点图配置(万能模板案例)