介绍 Mysql-InnoDB 事物学习


mysql视频教程栏目介绍innodb的事物学习

介绍 Mysql-InnoDB 事物学习

推荐(免费):mysql视频教程

事物基本概念

事物的特性(ACID)

  • 原子性 atomicity

  • 一致性 consistency

  • 隔离性 isolation

  • 持久性 durability

事物的类型

  • 扁平事物

  • 带有保存点的扁平事物

  • 链事物 嵌套事务

  • 分布式事务

事物的实现

redo与undo redo
redo:保证事物的原子性、持久性,物理日志,基本上是顺序写
undo:保证事物的一致性,逻辑日志,undo会产生redo,用于事物回滚和mvcc,随机读写

redo

redo log buffer
redo log file

force log at  commit机制实现事物的持久性

redo log buffer -> 文件系统缓存 -> (fsync) 磁盘文件

innodb_flush_log_at_trx_commit
0:master thread完成写入磁盘
1:默认,每次事物提交必须fsync
2:写入文件系统缓存,不执行fsync

log block

512 字节和磁盘山区大小一致,保证日志写入是原子性的,不需要doublewrite ?技术

f8142a60088bd3dd2261a288a6ddbec.png

分为 512 - 12 -8 = 492
重做日志头:12 字节
重做日志内容:
重做日志尾:8字节

LOG_BLOCK_HAR_NO【4字节】:log block在 log buffer的位置
LOG_BLOCK_HAR_DATA_LEN【2字节】:log block占用大小
LOG_BLOCK_FIRST_REC_GROUP【2字节】:第一个日志所在的偏移量
LOG_BLOCK_CHECKPOINT_NO【4字节】:最后被写入时的检查点第4字节的值 ??

log grooup

简单三层购物网站源码 简单三层购物网站源码

一、源码特点采用典型的三层架构进行开发,包含购物车、登陆注册、个人中心、留言板、新闻系统,前台页面、后台管理等二、功能介绍本源码是一个三层购物网站源码,功能齐全,界面美观简洁,非常适合二次开发和学习,欢迎下载三、菜单功能前台页面1、注册2、登陆3、首页4、购物车5、会员中心6、收藏家7、客服中心8、留言板后台管理1、管理员系统:管理员列表;管理员添加2、会员管理系统:会员列表3、新闻系统:新闻列表

简单三层购物网站源码 0 查看详情 简单三层购物网站源码

多个多个重做日志文件组成

redo log file

90a922da90765bc084f28a3d8b2a2f1.png

重做日志格式

d0cf70ec8ad98875ce6019487a10e37.png

redo_log_type:重做日志的类型
space:表空间的ID
page_no:页的偏移量

LSN(log sequence number)

8字节,单调递增
含义:
重做日志写入总量
checkpoint的位置
页的版本

e11856a986b773eb35510cec02350a5.png

undo

undo segment:共享表空间内

(128个)rollback segment > (1024个)undo segment ,事物并发限制在128*1024

undo log 格式

insert undo log
update undo log

fed29bc0daadcc4d3c58f1dfe1b461e.png

purge

group commit

事物的隔离级别

READ UNCOMMIT:使用查询语句不会加锁,可能会读到未提交的行(Dirty Read)
READ COMMIT:只对记录加记录锁,而不会在记录之间加间隙锁,所以允许新的记录插入到被锁定记录的附近,所以再多次使用查询语句时,可能得到不同的结果(Non-Repeatable Read)EPEATABLE READ:多次读取同一范围的数据会返回第一次查询的快照,不会返回不同的数据行,但是可能发生幻读(Phantom Read);
SERIALIZABLE:InnoDB 隐式地将全部的查询语句加上共享锁,解决了幻读的问题;

脏读:在一个事务中,读取了其他事务未提交的数据
不可重复读:在一个事务中,同一行记录被访问了两次却得到了不同的结果。
幻读:在一个事务中,同一个范围内的记录被读取时,其他事务向这个范围添加了新的记录。

不可重复读的原因就是,在 READ COMMITED 的隔离级别下,存储引擎不会在查询记录时添加行锁,锁定 id = 3 这条记录。

分布式事物

XA

Resource Managers:提供访问事物资源的方法
Transaction Maneger:协调参与全局事物中的各个事物
Application Program:定义事物的便捷,指定全局事物中的操作

037b7239cf5d5358493ff8a63fb4056.png

以上就是介绍 Mysql-InnoDB 事物学习的详细内容,更多请关注其它相关文章!


# 安全策略  # 洪湖网站建设价格  # 景德镇德阳网站建设  # 小白如何做营销号推广呢  # seo专题设计  # 沭阳游戏推广招聘网站  # seo带端口图片  # 小型网站建设实训  # 新疆网站推广  # 优化网站渠道推广的方法  # 公开关键词排名哪个正规  # 如何设置  # 数据库  # 后台管理  # 文件系统  # 购物车  # 会在  # 多个  # 购物网站  # 重做  # 离线  # InnoDB  # mysql 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  C++ optional用法详解_C++17处理可能为空的返回值  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  韩剧圈正版官网入口_韩剧圈官方指定登录  掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  iPhone 14 Pro如何更改区域设置_iPhone 14 Pro地区语言修改教程  《百度畅听版》关闭兴趣推荐方法  《饿了么》拼好饭点外卖教程2025  《飞猪旅行》购买汽车票方法  手机远程连接电脑方法  电脑桌面图标怎么变大变小_Windows个性化设置第一课【新手入门】  优化2xN网格最大路径和的动态规划算法实践  构建可配置的J*aScript加权点击计数器与共享总计功能  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  163邮箱网页版官方登录入口 163邮箱网页版访问页面  《领英》查看屏蔽名单方法  使用jQuery精确检测除指定元素外任意位置的点击事件  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧  有道AI翻译入口 智能写作官方网站入口  OpenWeatherMap API:通过城市名称获取天气预报数据指南  《随手记》备份数据方法  Retrofit根路径POST请求:@POST("/") 的应用与解析  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  iPhone 15 Pro如何查看存储空间占用_iPhone 15 Pro存储空间查看教程  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  嘀嗒顺风车如何开具电子发票  支付宝登录刷脸不是本人如何解决  Mac怎么关闭按键声音_Mac键盘打字音效设置  PHP utf8_encode 字符编码转换疑难解析与最佳实践  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  热血江湖归来医师加点攻略  知乎APP怎么查看自己被邀请的问题_知乎APP邀请回答记录查看与参与方法  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧  铁路12306官网登录入口 铁路12306在线购票官方平台  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  《下一站江湖2》独孤剑诀习得方法  Windows自带的便笺数据如何备份_防止数据丢失的便利贴迁移教程【干货】  J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践  Composer reinstall命令重装损坏的包  《盗墓笔记手游》技能介绍  Dagster资产间数据传递与用户配置管理教程  Symfony路由参数转换器:实体存在性验证与错误处理策略  以下哪一个是适应长期护理制度发展而设立的新职业  Excel如何快速找到并断开外部数据源链接_Excel外部数据源断开方法  学习通网页版个人登录_学习通网页版个人账户登录入口 

 2021-01-02

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.