加入收藏 | 设为首页 | 会员中心 | 我要投稿 广西网 (https://www.guangxiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql事务指的是啥

发布时间:2022-06-16 07:28:59 所属栏目:编程 来源:互联网
导读:数据库的事务(Transaction)是一种机制、一个操作序列,是访问和更新数据库的程序执行单元,包含了一组数据库操作命令。 首先回顾一下MySQL事务的基础知识。 1. 逻辑架构和存储引擎 mysql事务指的是什么 MySQL服务器逻辑架构从上往下可以分为三层: (1)第
  数据库的事务(Transaction)是一种机制、一个操作序列,是访问和更新数据库的程序执行单元,包含了一组数据库操作命令。
 
  首先回顾一下MySQL事务的基础知识。
 
  1. 逻辑架构和存储引擎
 
  mysql事务指的是什么
 
   MySQL服务器逻辑架构从上往下可以分为三层:
 
  (1)第一层:处理客户端连接、授权认证等。
 
  (2)第二层:服务器层,负责查询语句的解析、优化、缓存以及内置函数的实现、存储过程等。
 
  (3)第三层:存储引擎,负责MySQL中数据的存储和提取。MySQL中服务器层不管理事务,事务是由存储引擎实现的。MySQL支持事务的存储引擎有InnoDB、NDB Cluster等,其中InnoDB的使用最为广泛;其他存储引擎不支持事务,如MyIsam、Memory等。
 
  如无特殊说明,后文中描述的内容都是基于InnoDB。
 mysql事务指的是啥
  2. 提交和回滚
 
  典型的MySQL事务是如下操作的:
 
  start transaction;
  ……  #一条或多条sql语句
  commit;
  其中start transaction标识事务开始,commit提交事务,将执行结果写入到数据库。如果sql语句执行出现问题,会调用rollback,回滚所有已经执行成功的sql语句。当然,也可以在事务中直接使用rollback语句进行回滚。

(编辑:广西网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!