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

网站做开票商城网站建设价格费用

网站做开票,商城网站建设价格费用,专业格泰网站建设,如何保存自己做的网站MySQL之三大日志(更新中) MySQL日志记录着数据库运行过程中的各种信息,包括:错误日志、普通查询日志、慢查询日志、二进制日志、中继日志、事务日志等。 综合上一篇《MySQL之"幻读"问题》涉及到事务,本文主…

MySQL之三大日志(更新中)

MySQL日志记录着数据库运行过程中的各种信息,包括:错误日志、普通查询日志、慢查询日志、二进制日志、中继日志、事务日志等。

综合上一篇《MySQL之"幻读"问题》涉及到事务,本文主要讲下事务日志和二进制日志。事务日志中的重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定关系,这三种日志对理解MySQL事务操作有着重要意义。

事务日志

事务日志包括重做日志(redo log)和回滚日志(undo log)

事务四大特性ACID其中的D就是持久性。指的是只要事务提交成功,对数据库的修改就是永久性的,无法恢复到原来的状态。

那MySQL是如何保证持久性的?最简单的做法就是在每次事务提交的时候,将该事务涉及修改的数据刷入磁盘中。

但这么做会有性能问题。

  • InnoDB是以页为单位与磁盘进行交互,而一个事务可能只修改了一个数据页中的几个字节,这时要是将完整的数据页刷入到磁盘中实属浪费资源
  • 一个事务可能涉及修改多个数据页,并且这些数据页在物理上并不连续,使用随机IO写入性能太差

因此MySQL设计了redo log,就是只记录事务对数据页做了哪些修改。日志文件更小,并且是顺序IO。

重做日志(redo log)

redo log包括两部分:内存中的日志缓冲(redo log buffer)、磁盘上的日志文件(redo log file)。
MySQL每执行一条DML语句,先将记录写入缓冲,后续在一次性将多个操作记录写入到日志文件。这种先写日志,再写磁盘就是MySQL里经常用的WAL(Write-Ahead Logging)预写日志。

MySQL配置redo log buffer写入redo log file

参数值作用
0延迟写入
1实时写入,实时刷入
2实时写入,延迟刷入

…未完待续

我是六涛sheliutao,文章编写总结不易,转载注明出处,喜欢本篇文章的小伙伴欢迎点赞、关注,有问题可以评论区留言或者私信我,相互交流!!!

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

相关文章:

  • 建网站的优势做网站网站判刑多少年
  • 域名解析 网站建设门户网站建设有哪些界面设计风格
  • 网站建设又叫什么软件免费企业网络推广网站
  • 福田做网站怎么样建设一个门户网站需要多少钱
  • 网站域名设计方案专门 做鞋子团购的网站
  • 冻品网站的建设背景小红书推广平台
  • 网站后台是怎么做出来的查询网站注册信息
  • 淘宝的网站架构云主机 网站吗
  • 简单的asp网站源码深圳市建设厅
  • 帮客户做传销网站沈阳市城市建设管理局网站
  • 做视频网站需要多少带宽龙岩市建设部网站
  • 南京开发门户网站的公司ip形象设计
  • 重庆商城网站建设公司平面设计制作公司
  • dwcc2017怎么做网站wordpress4.8移动
  • 个人门户网站模板下载网站404 模板
  • 减肥网站源码单位建设网站用交印花税吗
  • 网站建设合同附加协议上海新闻头条
  • 在线设计装修的网站远憬建站
  • 苏州营销型网站制作多少钱为什么有网网站打不开怎么回事啊
  • 个人网店和网站的区别视频软件app
  • 莆田做网站的公司网站的积分系统怎么做
  • 找最新游戏做视频网站有哪些优秀网站建设哪家专业
  • 网站建设费用报价表电动车网站模板
  • 自助式网站做设计那个素材网站最好
  • 手机版网站怎么做的网站开发的8个步骤
  • 网站名称和备案wordpress远程自动下载图片
  • 深圳市住房和建设局网站->认租申请山东网站建设系统
  • 做网站一般要了解哪些网站建设开发决策
  • 携车网网站开发怎么样做企业网站公司
  • 建个网站需要服务器吗建设新网站征求意见