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

网站含中国的备案笑话网站源码下载

网站含中国的备案,笑话网站源码下载,省心的专业建设网站公司,个人主页简介1.mysql三种重要日志 redo log(重做日志):存在于引擎层,物理存储,通过设置innodb_flush_log_at_trx_xommit1 让其持久化到磁盘,保证引擎的crash-safe能力,遵从WAL技术(Write-Ahead …

1.mysql三种重要日志

redo log(重做日志):存在于引擎层,物理存储,通过设置innodb_flush_log_at_trx_xommit=1 让其持久化到磁盘,保证引擎的crash-safe能力,遵从WAL技术(Write-Ahead Logging),存放方式为指定大小循环存储,存储时通过写指针(write pos)和擦拭指针(check point)来控制,存放内容为“在某个数据页做了什么操作”,简单来说就是为了保证数据准确,场景:系统崩溃了,可以找回

bin log(归档日志):存在server层,物理存储,通过设置sync_binlog=1让其持久化到磁盘,与引擎无关,存放方式为叠加,不会覆盖,存储内容包括两部分:存储sql,存储数据前后变动,在数据备份以及回复中,用得多,简单来说是为了备份数据,场景:数据还原,先备份到指定时间点的数据,再根据binlog恢复

undo log(回滚日志):该日志主要是用于事务执行失败时进行回滚操作,同时也是用于MVCC中对数据的历史版本进行查看

 

2.先贴图

sql:

update test set c = c + 1 where id = 2;

3.执行流程

  • 执行器从引擎层查询id=2的数据
  • 引擎层先从内存中查询是否存在,如果不存在则从磁盘中加载返回
  • 执行器对c字段进行+1后,调用引擎层进行写入
  • 引擎层更新内存数据,同时写入redo log,并且设置redo log状态为prepare
  • 通知执行器写入bin log ,写入后通知引擎层
  • 引擎层提交事务,修改redo log状态为commit

4.疑问

  -> 为什么redo log需要两种状态(两段提交)?

        防止数据存储时,其中写入redo log或者bin log时系统崩溃,导致两端数据不一致,双重确认有利于保存数据一致性。

举个例子:在写入redo log后,还没写入bin log,这个时候系统崩溃重启了,这个时候bin log就会缺少该操作的日志,从而导致数据不一致,两者调换也一样.

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

相关文章:

  • 网站开发需要的编程软件wordpress换域名后缩略图不显示
  • 网站建设合肥邯郸房产网签查询网
  • 石家庄网站建设联系方式政协网站建设功能
  • 建设微信商城网站制作搭建dede网站服务器
  • 网站运营及推广方案阿里云商标注册官网
  • 外贸网站海外推广3个必去网站苏州优化方式
  • 百度验证网站的好处选择郑州网站建设
  • 一个vps主机放两个网站 速度互联网工资一般有多少
  • 视频链接生成网站市场调研报告范文大全
  • 如何让网站快速收录你wordpress网站结构
  • 学习前端开发的网站开发公司工程部技术负责人职责
  • 公司网站后台怎么上传视频龙岗做网站公司哪家好
  • 广元市住房和城乡建设局网站现在百度推广有用吗
  • 全国建设部网站证书查询网名设计在线生成器
  • 山西省建设监理官方网站cdn wordpress 回复
  • 做一手楼房的网站如何去掉链接wordpress
  • 招商网站开发文档网站推广策划的思路
  • 网站建设一般是用哪个软件wordpress 重置
  • 网站公告模板代码长沙建立网站
  • 网站数据库要多大网站备案后怎么建网站
  • 曲阳网站建设网站优化北京多少钱
  • 做哪个网站比较有流量网站制作价格便宜
  • 带有后台的网站开发软件淮安哪个做网站好点
  • 科技企业网站源码下载适合一人开店的加盟店
  • 国外psd免费下载网站网站做推广怎么收费
  • 做个网站要多少钱 一般网站制作青岛公司
  • 网站设计网站开发优化租房网站开发需求文档
  • 手机端网站推广做网站 十万
  • 唐山公司网站制作天津建设网站c2成绩查询
  • 可以做网站吗企业营销型网站费用