温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

哪些数据库有Checkpoint检查点

发布时间:2026-09-07 20:27:14 来源:亿速云 阅读:84 作者:小樊 栏目:数据库

在数据库系统中,**Checkpoint(检查点)**机制被广泛用于减少恢复时间、保证数据一致性以及配合日志(WAL/Redo Log)工作。下面按数据库类型和你常见的系统做一个梳理:


一、关系型数据库(RDBMS)

1. Oracle

  • 有 Checkpoint
  • 类型包括:
    • Full Checkpoint
    • Incremental Checkpoint
    • Thread Checkpoint
  • 作用:将内存中的脏块写回数据文件,减少实例恢复时间

2. MySQL(InnoDB)

  • 有 Checkpoint
  • InnoDB 中称为:
    • Sharp Checkpoint
    • Fuzzy Checkpoint(Master / Flush / Async / Sync)
  • 配合 Redo Log 使用,用于控制 checkpoint LSN

3. PostgreSQL

  • 有 Checkpoint
  • 类型:
    • Checkpoint(普通)
    • Restartpoint(在 Standby 上)
  • 参数示例:checkpoint_timeout, checkpoint_completion_target

4. SQL Server

  • 有 Checkpoint(概念一致,名称略不同)
  • 包括:
    • Automatic Checkpoint
    • Manual Checkpoint
    • Indirect Checkpoint
  • 与事务日志截断密切相关

5. DB2

  • 有 Checkpoint
  • 称为:
    • Database Checkpoint
    • Group Commit / Crash Recovery 相关

二、内存数据库 / 新兴数据库

6. Redis

  • 不完全是传统 Checkpoint
  • 类似机制:
    • RDB(快照)
    • AOF Rewrite
  • 可理解为“类 Checkpoint 的持久化点”

7. SAP HANA

  • 有 Savepoint(即 Checkpoint)
  • 定期将内存数据持久化到磁盘

三、分布式 / 大数据数据库

8. ClickHouse

  • 有 Checkpoint 概念(部分场景)
  • 主要用于:
    • 数据落盘
    • 副本一致性

9. TiDB / CockroachDB

  • 基于 Raft + WAL
  • 内部有:
    • Raft Log Checkpoint
    • Snapshot(类似 Checkpoint)

10. HBase

  • 有类似 Checkpoint
  • 通过:
    • HLog / WAL Roll
    • Flush(MemStore → HFile)

四、总结表

数据库 是否有 Checkpoint 说明
Oracle ✅ 多种 Checkpoint
MySQL(InnoDB) ✅ Fuzzy / Sharp
PostgreSQL ✅ Checkpoint / Restartpoint
SQL Server ✅ Automatic / Manual
DB2 ✅ DB Checkpoint
Redis ⚠️ RDB / AOF
SAP HANA ✅ Savepoint
TiDB ✅ Raft + Snapshot
ClickHouse ✅ 落盘检查点

如果你是想写论文 / 做对比 / 调优 / 面试准备,可以告诉我具体场景,我可以给你更针对性的说明。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手