MySQL存储引擎介绍 (3)

      总说事务,到底啥事事务?我们看看解释:

事务介绍: 简单地说,事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,执行时要么全成功要么全失败。 例如:你给我转账5块钱,流程如下 a.从你银行卡取出5块钱,剩余计算money-5 b.把上面5块钱打入我的账户上,我收到5块,剩余计算money+5. 上述转账的过程,对应的sql语句为: update 你_account set money=money-5 where name=\'你\'; update 我_account set money=money+5 where name=\'我\'; 上述的两条SQL操作,在事务中的操作就是要么都执行,要么都不执行,不然钱就对不上了。 这就是事务的原子性(Atomicity)。 事务的四大特性: 1.原子性(Atomicity) 事务是一个不可分割的单位,事务中的所有SQL等操作要么都发生,要么都不发生。 2.一致性(Consistency) 事务发生前和发生后,数据的完整性必须保持一致。 3.隔离性(Isolation) 当并发访问数据库时,一个正在执行的事务在执行完毕前,对于其他的会话是不可见的,多个并发事务之间的数据是相互隔离的。也就是其他人的操作在这个事务的执行过程中是看不到这个事务的执行结果的,也就是他们拿到的是这个事务执行之前的内容,等这个事务执行完才能拿到新的数据。 4.持久性(Durability) 一个事务一旦被提交,它对数据库中的数据改变就是永久性的。如果出了错误,事务也不允撤销,只能通过\'补偿性事务\'。 事务的开启: 数据库默认事务是自动提交的,也就是发一条sql他就执行一条。如果想多条sql放在一个事务中执行,则需要使用事务进行处理。当我们开启一个事务,并且没有提交,mysql会自动回滚事务。或者我们使用rollback命令手动回滚事务。 数据库开启事务的命令,我们后面会讲到~~~

      

      在介绍上面两个引擎中涉及的两个概念(OLTP和OLAP)的介绍

      参考文章:https://blog.csdn.net/zhangzheng0413/article/details/8271322/

        

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgxdjy.html