15-721 Chapter10 恢复协议

这篇具有很好参考价值的文章主要介绍了15-721 Chapter10 恢复协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

BackGround

为了在可能crash的情况下,确保事务和数据库状态的,一致性,原子性,持久性。恢复算法大体可以分为两个方面:1.在事务过程中要做哪些处理   2.崩溃后要做哪些处理。

与disk数据库的差异

1.恢复不需要跟踪dirty page

2.只要redo,不用undo

3.不需要记录index,直接重建index就好,如果从disk拿的话,代价挺高的。

各种方式

日志记录方式

15-721 Chapter10 恢复协议

日志冲到磁盘的方式

15-721 Chapter10 恢复协议 

提交的事务,可以在持久化前提前释放锁,然后别的读取他们数据的事务,要等待之前的事务落盘

15-721 Chapter10 恢复协议 

 文章来源地址https://www.toymoban.com/news/detail-428335.html

MVCC与log record

我们发现MVCC的版本和record有很大的相似性,我们可以做一些额外的操作,把两个一起做了。

15-721 Chapter10 恢复协议

 version store有两种选择:一种是就地存储,一种是单独拿一个表来存

15-721 Chapter10 恢复协议

恢复协议

15-721 Chapter10 恢复协议 logic revert

15-721 Chapter10 恢复协议 

 SLOR的日志记录:格式(table, key, value ) 每100 epoch创建一个新的file,并把旧的log file rename 成 max epoch(它记录的)。然后如果epoch更新的话,把logrecord写入到flushing buffer里面,然后可以继续读free buffer里面的buffer,如果没有的话,worker就wait住了。

15-721 Chapter10 恢复协议

 15-721 Chapter10 恢复协议

恢复协议

15-721 Chapter10 恢复协议 

restart 恢复(不是crash)

15-721 Chapter10 恢复协议 

Summary

physicial logging是主流

15-721 Chapter10 恢复协议 

15-721 Chapter10 恢复协议 

 

到了这里,关于15-721 Chapter10 恢复协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《算法通关之路》-chapter15回溯法

    《算法通关之路》学习笔记,记录一下自己的刷题过程,详细的内容请大家购买作者的书籍查阅。 全排列 力扣第46题 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 全排列 II 力扣第47题 给定一个可包含重复数字的序列 nums ,

    2024年02月16日
    浏览(37)
  • chapter15:springboot与监控管理

    Spring Boot与监控管理视频 通过引入 spring-boot-starter-actuator , 可以使用SpringBoot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过http, jmx, ssh协议来进行操作,自动得到审计、健康及指标信息等。 步骤: 引入 spring-boot-starter-actuator ; 通过http方式访问监控端点;

    2024年02月14日
    浏览(32)
  • 以太坊区块链ERC-721协议的实现(NFT代币标准)

    ERC-721是以太坊区块链上用于NFT(非同质化代币)的一个标准,是一种其他开发人员都遵守的模板或者格式,用于创建代表数字资产的独特代币,并且每个ERC-721代币都是独一无二的。使用统一的标准可以使合约代码变得更简单,复用性更强。ERC-721的出现促进了NFT的创建,并在

    2024年02月04日
    浏览(56)
  • Chapter 15: Object-Oriented Programming | Python for Everybody 讲义笔记_En

    Exploring Data Using Python 3 Dr. Charles R. Severance Python for Everybody 零基础程序设计(Python 入门) This course aims to teach everyone the basics of programming computers using Python. 本课程旨在向所有人传授使用 Python 进行计算机编程的基础知识。 We cover the basics of how one constructs a program from a series of si

    2024年02月07日
    浏览(41)
  • Chapter10-NameServer 源码解析

            10.1.1 入口函数          首先看一下 NameServer 的源码目录(见图 10-1 ) 。NamesrvStartup 是模块的启动入 口, NamesrvController 是用来协块各个调模功能的代码。         我们从启动代码开始分析,找到 NamesrvStartup.java 里的 main 函数 public static void main(String[] ar

    2023年04月22日
    浏览(31)
  • Chapter 7 - 15. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理

    Congestion Notification in Routed Lossless Ethernet Networks End devices and their applications may not be aware of congestion in the network. A culprit device may continue to send (or solicit) more traffic on the network making the severity of congestion worse or increasing its duration. To solve this problem, the network switches can ‘explicitly’ notif

    2024年01月22日
    浏览(54)
  • win10访问samba出现“因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议,而此协议是不安全的,可能会使你的系统遭受攻击。你的系统需要SMB2或者更高的版本”(实测有效)

           win10系统访问samba服务器出现 因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议,二此协议是不安全的,可能会使你的系统遭受攻击。你的系统需要SMB2或者更高的版本     1.管理员身份打开PowerShell 2.输入 Enable-WindowsOptionalFeature -Online -Feat

    2024年02月07日
    浏览(41)
  • MySQL Shell备份恢复可能会遇到的报错

    使用MySQL Shell进行备份和恢复的方法参见MySQL Shell 8.0的Dump Utility备份与恢复。 MySQL Error 1226总是发生在备份/恢复开始的时候。 🕷报错信息: 🐦报错原因: 使用MySQL Shell备份或恢复的并发线程数 threads 大小超过了当前备份用户的最大并发连接数 max_user_connections 。 🐟解决办法

    2023年04月12日
    浏览(79)
  • Reinforcement Learning with Code 【Chapter 10. Actor Critic】

    This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundation of Reinforcement Learning . This code refers to Mofan’s reinforcement learning course . 10.1 The simplest actor-critic algorithm (QAC) ​ Recall the idea of policy gr

    2024年02月13日
    浏览(49)
  • iPhone 15受益:骁龙8 Gen 3可能缺席部分安卓旗舰机

    明年一批领先的安卓手机的性能可能与今年的机型非常相似。硅成本的上涨可能是原因。 你可以想象,2024年许多最好的手机都会在Snapdragon 8 Gen 3上运行,这是高通公司针对移动设备的顶级芯片系统的更新,尚未宣布。然而,来自中国的传言称,升级到最新的Snapdragon芯片组的

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包