A(原子性):
要么全部完成,要么完全不起作用。底层实现原理:undo log(当这个事务对数据库进行修改的时候,innodb 生成对应 undo log,他会记录这个 SQL 执行的相关信息,如果 SQL 执行失败发生这个回滚,innodb 根据这个 undo log 内容去做相反的工作,比如说我执行了一个 insert 操作,那么回滚的时候,就会执行一个相反的操作,就是 delete,对应 update,回滚的时候也是执行相反的 update)
C(一致性):
一旦事务完成(不管成功还是失败),业务处于一致的状态,而不会是部分完成,部分失败。事务执行前后,数据库的完整约束没有遭受破坏,事务执行前后都是合法的一个数据状态。
I(隔离性):
多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。底层实现原理:写-写操作:锁(和 java 里面的锁机制是一样的)。写-读操作:MVCC(多版本并发控制,可以通过乐观锁和悲观锁实现,只在读已提交和可重复读二个隔离级别,事务的排它锁形式修改数据,修改之前把数据放到 undolog 里面,通过回滚指针关联,成功了什么都不做,失败了,从 undolog 回滚数据。)
D(持久性):
一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,事务的结果被写到持久化存储器中。底层实现原理?
项目开发中hadoop一直装在虚拟机上,最近要迁移到服务器上。记录下迁移过程。 一...
一.基于ASP的文件上传实现原理分析 基本原理是:采用ADO Stream对象的BinaryRea...
一、题目描述 定义一个函数输入一个链表的头节点反转该链表并输出反转后链表的头...
线程池概念 一种线程使用模式。线程过多会带来调度开销进而影响缓存局部性和整体...
什么是IdentityServer4 官方解释:IdentityServer4是基于ASP.NET Core实现的认证...
3月8日消息 微软于 2 月 10 日为 Win10 v2004、20H2 推送了 KB4601319 更新。新...
详解Spring Hibernate连接oracle数据库的配置 jdbc.properties文件配置如下 driv...
前言 单元测试对我们的代码质量非常重要。很多同学都会对业务逻辑或者工具方法写...
这里,通过假数据,手动创建的一个类,然后创建的一个集合,放入下拉框,选好值...
前言 上次咱们简单的学习了一下select的用法,对数据库大概有了一些基本的了解。...