数据库

 首页 > 数据库 > MySql > Mysql高级之事务

Mysql高级之事务

分享到:
【字体:
导读:
         摘要:通俗的说事务: 指一组操作,要么都成功执行,要么都不执行.---->原子性在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性事务发生前,和发生后,数据的总额依然匹配----->一致性事务产生的影响不能够撤消------>持久性如果出了错误,事务也不允许撤消,&#...

Mysql高级之事务

通俗的说事务指一组操作,要么都成功执行,要么都不执行.---->原子性

在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性

事务发生前,和发生后,数据的总额依然匹配----->一致性

事务产生的影响不能够撤消------>持久性

如果出了错误,事务也不允许撤消只能通过"补偿性事务"

 

转账

李三: --->支出 500, 李三 -500

赵四: ---->收到500, 赵四 +500

 

关于事务的引擎:

选用innodb /bdb

 

 

开启事务:  start transaction;

Sql....

Sql....

 

Commit 提交

 

rollback 回滚

 

注意当一个事务commit,或者rollback就结束了

 

注意:有一些语句会造成事务的隐式的提交,比如 start transaction


一个事务具体示例:






Mysql高级之事务
分享到:
Mysql高级之索引
Mysql高级之索引索引:是针对数据所建立的目录. 作用: 可以加快查询速度 负面影响: 降低了增删改的速度. 索引的创建原则: 1:不要过度索引 2:在where条件最频繁的列上加.在重复度高的列上不加,比如性别男女; 3:尽量索引散列值,过于集中的值加索引意义不大.   索引的类型 普通索引: index 仅仅是加快查询速度. 唯一索...
MySQL系列:innodb引擎分析之基础数据结...
MySQL系列:innodb引擎分析之基础数据结构近一年来一直在分析关于数据库相关的源码,前段时间分析了levelDB的实现和BeansDB的实现,这两个数据库网络上分析的文章很多,也都比较分析的比较深,所以也就没有太多必要重复劳动。最近开始关注关系数据库和MYSQL,当然主要还是数据库存储引擎,首先我还是从innodb这个最流行的开...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……