当前位置: 首页 > news >正文

做网站最主要是什么手机网站免费建站

做网站最主要是什么,手机网站免费建站,设计师培训心得体会,珠海网站建设网络公司文章目录 数据库事务MySQL中的存储引擎InnoDB存储引擎架构什么是事务事务的状态总结 数据库事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。比方我想要删除一个用户(销户)以及这个用户的个人信息、订单信息以及其他信息,这…

文章目录

  • 数据库事务
  • MySQL中的存储引擎
  • InnoDB存储引擎架构
  • 什么是事务
  • 事务的状态
  • 总结

数据库事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比方我想要删除一个用户(销户)以及这个用户的个人信息、订单信息以及其他信息,这里会涉及到很多SQL语句的执行来满足我们的业务需求,我们要一次性删除这些数据,这些数据库操作语句就构成了一个事务。

那么在MySQL数据库中,我们如何查看存储引擎是否支持事务呢?下面我就从我实验机器上的MySQL来一探究竟。

「实验环境」

MySQL 社区版, 8.0.1
在这里插入图片描述

MySQL中的存储引擎

在MySQL中,我们很容易查看存储引擎是否支持事务操作,也可以看到其他的存储引擎是否支持事务。

在登录MySQL数据库的情况下,执行语句

select * from information_schema.engines;

在这里插入图片描述

当然,你也可以从配置库中来查看存储引擎的支持情况,执行语句如下

show engines;

在这里插入图片描述

当然,如果你不想使用命令行来查看这个存储引擎,我们可以使用一些工具来查看,例如NavicatDBeaverworkbench等SQL-UI工具。下面是我使用Navicat查看数据库表的存储引擎情况(这种情况比较多、而且常用)。
在这里插入图片描述

当然了,如果你不喜欢使用那双娇贵的小手敲打命令,我们可以从官方文档上面查寻到这个信息,官方文档提供给我们更加详细的内容:MySQL存储引擎 ,如果你的英文足够好或者网络足够的不错的话,我更倾向于你去查阅下英文的文档。

从上面的的查询信息我们可以得到下面的信息:

  • MySQL 8.0+的默认存储引擎是InnoDB
  • MySQL的InnoDB存储引擎支持事务
  • MySQLInnoDB存储引擎锁为行级别(最小可支持行级锁)
  • MySQLInnoDB存储引擎支持外键

从MySQL的这个配置表,不难看出来,MySQL还支持的其他的存储引擎,但是可以支持事务的却只有InnoDB存储引擎。

InnoDB存储引擎架构

下面这张图是我从官方拷贝过来的,从图中不难看出来,InnoDB主要由两部分来开展工作:内存架构和磁盘架构。其中内存架构中又分为缓冲池、变化缓冲区、日志缓冲区和自适应哈希索引;磁盘架构中分为表空间系统表空间文件前置表空间自动表空间undo表空间临时表空间临时表空间)、索引文件双写缓冲区redo日志区
在这里插入图片描述

什么是事务

在百度百科中是这样子定义事务:

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

「事务A的CID特性」

在前面,我们已经说明什么是事务,事务所使用的场景在哪里。一般来说,事务是必须满足4个条件:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability),总称ACID

「事务的处理原则」

保证所有事务在作为整体的情况,或者说一个执行单元的情况下,即使在执行过程中出现故障,都不可以改变这种执行方式。当在一个执行单元下,要么所有的事务都被commit,要么这些修改的就永久的保存下来,要么DBMS放弃所有的修改,退回到原始状态。

事务的状态

在MySQL数据库中, 事务有5种状态,他们分别是活动状态部分提交状态失败状态提交状态中止状态

1)活动状态:事务在执行时的状态叫活动状态。

2)部分提交状态:事务中最后一条语句被执行后的状态叫部分提交状态。

3)失败状态:事务不能正常执行的状态叫失败状态。

4)提交状态:事务在部分提交后,将往硬盘上写入数据,当最后一条信息写入后的状态叫提交状态。进入提交状态的事务就成功完成了。

5)中止状态:事务回滚并且数据库已经恢复到事务开始执行前的状态叫中止状态。

总结

笔记属于个人的喜好,但是形成了自我的风格就是博文了。希望在记录自己博文道路越走越远。


欢迎关注博主 「六月暴雪飞梨花」 或加入【六月暴雪飞梨花社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术

http://www.yayakq.cn/news/36789/

相关文章:

  • 做网站生意越来越差外贸商城网站模板
  • 好看的网站建设网站建设课程教学计划
  • 做网站卖资料广州网站建设模板
  • 如何对网站进行改版研发网站建设报价
  • 个人网站开发北京seo怎么优化
  • 拓者设计吧网站官网wordpress google authenticator
  • app开发全过程seo外链的常见措施
  • 网站开发的交付文档大数据培训机构可信吗
  • 刚做淘客没有网站佛山企业网站开发
  • 下载源码的网站如何把文件保存在wordpress
  • 如何查询网站备案时间温州建设小学网站首页
  • 小型教育网站开发与设计土建找工作去哪个网站
  • 北京网站建设龙鹏长沙哪家制作网站好
  • 宁波外贸网站设计公司注册公司网上核名网站
  • 做网站市场报价步登顶公司网站模板 网盘下载
  • 广东专业移动网站服务商深圳百度网站优化
  • 广州哪里有外贸网站嵌入式培训总结
  • 网站开发人员 把网站注销linux wordpress 空白
  • 秀米网站怎么做推文推广网站文案素材
  • 网站用什么软件seo排名优化网站开发职业访谈
  • 石家庄网站备案上海最好的网吧
  • 湖南长沙现在能去吗东莞网站建设优化东莞
  • 全国加盟网站建设网页版微信登录提示二维码已失效
  • 企业网站为什么都选千博企业网站韩国漫画漫免费观看免费
  • 公司网站上线的通知飞鱼crm系统官网
  • 需要上传视频的网站扬中网站哪家做的好
  • 网站设置在哪网站改域名
  • 25个经典网站源代码英语培训
  • 易风网站建设android开发培训
  • 淘宝网站怎么做视频平面设计线