首页 > 数据库 > MySQL > 正文

mysql事务指的是啥

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

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表