广告
返回顶部
首页 > 资讯 > 数据库 >什么是checkpoint技术
  • 899
分享到

什么是checkpoint技术

2024-04-02 19:04:59 899人浏览 独家记忆
摘要

这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!   

这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!

      Mysql中,一条DML语句,如delete或者update,改变了页中的记录,那么此时页是脏的,即缓冲池的页的版本比磁盘的新,数据库需要将缓冲池的数据刷新到磁盘。

      如果每次缓冲池的页发生变化,都要将新版本的页刷新到磁盘,那么性能消耗一定很大,如果将脏页刷新到磁盘的过程中发生宕机,那么数据就不能恢复了。为了避免发生数据丢失的问题,事务数据库系统都采用了Write Ahead Log的策略,即日志先行,先写重做日志,再修改页。

假设以下场景,是不是缓冲池的脏页可以不刷回磁盘?

1、缓冲池足够大,可以缓冲磁盘的所有数据

2、重做日志可以无限增大

对于第一个场景:

生产环境中,3TB体量的数据库已不少见,甚至更大,而3TB内存的服务器却几乎没有,所以这种场景几乎不可能。

对于第二个场景:

重做日志无限增大,意味着DBA或者SA需要实时监控存储的使用情况,且设备可以无限动态扩展,这种场景也几乎不可能实现。

即便上述场景可以实现,可是一旦mysql服务器宕机,重新应用重做日志的时间会非常久,甚至达到几年。

因此出现了checkpoint技术,主要解决以下问题:

1、缩短数据库的恢复时间

2、缓冲池不够用时,将脏页刷新到磁盘

3、重做日志不可用时,刷新脏页

在innodb内部,有两种checkpoint,分别为:

  • Sharp Checkpoint

  • Fuzzy Checkpoint

sharp checkpoint即数据库发生关闭时候,将脏页刷新到磁盘,这是默认的工作方式,即innodb_fast_shutdown=1。

若数据库运行时候采用sharp checkpoint,那么数据库的可用性将受到很大影响。数据库运行时候采用fuzzy checkpoint刷新脏页,即只刷新部分脏页,而不是所有脏页到磁盘。

innodb可能发生以下几种情况的sharp checkpoint:

  • Master Thread Checkpoint

  • FLUSH_LRU_LIST Checkpoint

  • Asnc/Sync Flush Checkpoint

  • Dirty Page too much Checkpoint

Master Thread Checkpoint

新版本将刷脏独立为page cleaner thread,每秒或者每十秒将脏页刷新到磁盘。

FLUSH_LRU_LIST Checkpoint

LRU列表没有足够空闲页时候,刷脏。

FLUSH_LRU_LIST Checkpoint

重做日志不可用的时候,进行刷脏。

Dirty Page too much Checkpoint

缓冲池脏页太多时候,自动刷脏,由参数innodb_max_dirty_pages_pct控制,其值为75时,表示缓冲池脏页占据75%时候,将强制checkpoint,刷新一部分脏页到磁盘。

感谢各位的阅读,以上就是“什么是checkpoint技术”的内容了,经过本文的学习后,相信大家对什么是checkpoint技术这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 什么是checkpoint技术

本文链接: https://www.lsjlt.com/news/62356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是checkpoint技术
    这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!   ...
    99+
    2022-10-18
  • InnoDB的Checkpoint技术是什么
    InnoDB的Checkpoint技术是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!一句话概括,Checkpoint...
    99+
    2022-10-18
  • 什么是DefakeHop技术
    这篇文章主要讲解了“什么是DefakeHop技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是DefakeHop技术”吧!深度检测:用DefakeHop检测DeepfakeARL研究人...
    99+
    2023-06-17
  • css技术是什么
    这篇文章给大家分享的是有关css技术是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSS是CascadingStyleSheets(层叠样式表)的缩写。   可以...
    99+
    2022-10-19
  • 什么是WebSocket技术
    本篇内容主要讲解“什么是WebSocket技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是WebSocket技术”吧!在WebSocket规范提出之前,...
    99+
    2022-10-19
  • cdn技术是什么
    本篇内容主要讲解“cdn技术是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cdn技术是什么”吧!CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过...
    99+
    2023-06-04
  • Jspxcms技术是什么
    这篇文章给大家分享的是有关Jspxcms技术是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jspxcms使用了JavaEE行业主流的技术。使用的框架和技术主要有:SpringMVC3.2、Spring3.2...
    99+
    2023-06-26
  • 什么是CSS Hack技术
    这篇文章主要介绍“什么是CSS Hack技术”,在日常操作中,相信很多人在什么是CSS Hack技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是CSS Hack技术”...
    99+
    2022-10-19
  • 云服务器关键技术是什么技术
    云服务器(Cloud Host)是一种提供高性能计算服务的服务器,它通常具有以下关键技术: 数据库技术:云服务器使用大型关系数据库,可以存储大量的数据,并提供查询、更新等功能。 负载均衡技术:云服务器通常使用多台服务器进行负载均衡,可以...
    99+
    2023-10-27
    关键技术 服务器 技术
  • mysql checkpoint有什么作用
    本篇内容主要讲解“mysql checkpoint有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql checkpoint有什么作用”吧!che...
    99+
    2022-10-19
  • ai指的是什么技术
    这篇文章将为大家详细讲解有关ai指的是什么技术,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ai技术是新兴科学技术,AI技术的研究领域包括机器人、语言识别、图像识别、自然语言处理和专家系统等。AI的目的就...
    99+
    2023-06-06
  • 什么是香港vps技术
    香港VPS技术是将一台服务器分割成多个虚拟专享服务器的优质服务。为使用者提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。简单的说香港VPS就是通过虚拟化技术隔离出来的系统。可以像独立服务器一样,重装操作系统,安装程序,单独...
    99+
    2022-10-06
  • 什么是零拷贝技术
    本篇内容介绍了“什么是零拷贝技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是零拷贝1、从一个案...
    99+
    2022-10-19
  • html5指的是什么技术
    这篇文章将为大家详细讲解有关html5指的是什么技术,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html5是构建Web内容的一种语言描述方式,而在广义论及HTML5时,实际指的是包括HTML、CSS和J...
    99+
    2023-06-14
  • Java Web Start是什么技术
    这篇文章主要介绍了Java Web Start是什么技术,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文档目录 JD018 cherami Mailto:cherami@16...
    99+
    2023-06-03
  • Android中的HOOK技术是什么
    目录1. 什么是 Hook2. Hook的应用场景3. Hook的技术方式或框架4. Hook的一般步骤和技巧实战1. 什么是 Hook Hook 英文翻译过来就是「钩子」的意思,那...
    99+
    2023-02-17
    Android HOOK技术 Android HOOK框架
  • chatgpt的技术原理是什么
    chatgpt的技术原理是通过人工的标注方式来训练出一种强化学习的冷启动模型和reward反馈模型,然后再通过强化学习的模式来学习出...
    99+
    2023-02-09
    chatgpt
  • Redis的分片技术是什么
    小编给大家分享一下Redis的分片技术是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!redis分片什么意思?Redis的分...
    99+
    2022-10-18
  • MySQL预处理技术是什么
    MySQL预处理技术是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  传统mysql处理流程  1, 在客户端准备sql...
    99+
    2022-10-18
  • 隧道代理技术是什么
    隧道代理技术是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)隧道代理的工作原理隧道代理(TB)技术提供了简化的隧道配置方法,要求隧道双方支持双栈。通过TB,用户可以轻...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作