自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

InternalsOf

database/linux

  • 博客(451)
  • 资源 (6)
  • 收藏
  • 关注

原创 neon源码分析(9)Layer生命周期分析

Layer生命周期分析

2026-10-10 09:35:46 126

原创 neon源码分析(8)Pageserver内存、文件格式与 Compaction

- 第一部分:Pageserver 的职责,以及贯穿全文的数据模型。- 第二部分:一次页面读取怎样找到 image 和 WAL,并重建页面。- 第三部分:内存索引、临时文件、冻结刷盘、磁盘格式、compaction、S3 和恢复边界。- 最后:本地 LTAP 扩展、常见误解、源码导航及验证范围。

2026-09-23 09:58:11 172

原创 Neo4j Record Store存储格式分析

Neo4j Record Store存储格式分析

2026-08-31 16:08:48 407

原创 WiredTiger事务行为分析

WiredTiger事务行为分析

2026-08-19 09:20:16 367

原创 LMDB(长在OS上的数据库,脑洞大开)

LMDB存储格式介绍

2026-08-18 20:13:37 333

原创 RocksDB事务行为分析

RocksDB事务行为分析

2026-08-18 17:27:06 394

原创 图 KV 存储格式对比 v2

KV 存储格式对比 v2

2026-08-14 10:13:25 457

原创 图 KV 存储格式对比

图 KV 存储格式对比

2026-08-13 19:11:02 370

原创 Postgresql源码(159)外键深度分析

外键行为和代码分析

2026-08-09 14:13:42 576

原创 万物皆可KV(6)YugabyteDB 存储布局分析

万物皆可KV(6)YugabyteDB 存储布局分析

2026-07-29 16:31:11 382

原创 万物皆可KV(5)Nubela存储布局分析

万物皆可KV(5)Nubela存储布局分析

2026-07-29 14:47:03 375

原创 Golang sync.Mutex实现原理学习

Golang sync.Mutex实现原理学习

2026-07-28 11:10:35 205

原创 万物皆可KV(4)Neon PageServer 存储布局分析

万物皆可KV(4)Neon PageServer 存储布局分析

2026-07-28 10:44:04 375

原创 万物皆可KV(3)TypeDB 存储布局分析

万物皆可KV(3)TypeDB 存储布局分析

2026-07-25 23:53:17 219

原创 万物皆可KV(2)SurrealDB 存储布局分析

万物皆可KV(2)SurrealDB 存储布局分析

2026-07-25 23:31:31 223 1

原创 万物皆可KV(1)TIDB存储布局分析

万物皆可KV(1)TIDB存储布局分析

2026-07-25 19:20:51 407

原创 TypeDB示例

本文使用 TypeDB 3.12.1 / TypeQL 3,完整演示以下业务:在 TypeDB 中,、、 和 是实体类型,三条连接是关系类型。关系中的端点不是“起点/终点”,而是带名称的角色:TypeDB 的关系是可以独立扩展的实例。例如以后可以让 自己拥有“核销金额”“核销日期”等属性。SQL 中如果关系本身需要属性,通常要把外键改成独立的中间表。为了方便比较,本文 SQL 使用最简单的一对多外键模型:这套 SQL Schema 将三个 TypeDB 关系压缩成了三个外键。如果需要与 TypeDB

2026-07-16 19:44:00 279

原创 malloc碎片导致进程内存高的确认方法

malloc碎片导致进程内存高的确认方法

2026-06-10 14:39:18 463

原创 pgvector onepage

pgvector onepage

2026-06-03 17:57:10 475

原创 neon源码分析(7)SLRU WAL转KV

1. PG 的SLRU以CLOG为例,一个文件256KB作为一个SEG,一个SEG内有32个8KB页面,在REDO时,根据xid/32786定位SEG,xid%32定位PAGE,就可以进行REDO了。2. NEON 的核心工作就是把WAL转换写到KV存储,这里的KEY是SEGNO+PAGENO,V是XID、事务状态等信息。

2026-05-23 12:08:54 373

原创 neon源码分析(6)计算启动recovery阶段分析

neon计算启动recovery阶段分析

2026-05-08 23:45:00 435

原创 neon源码分析(5)计算层使用slru的一些问题

计算层使用slru的一些问题

2026-05-07 15:56:59 444

原创 neon源码分析(4)slru页面redo与pg的区别

CLOG Redo: Postgres vs Neon

2026-04-25 17:27:31 421

原创 Postgresql热迁移pgbench持续读写零中断

在两台真实机器上演示 QEMU Live Migration,VM 内运行 PostgreSQL,外部 pgbench 2 并发持续读写,迁移全程 **零失败事务**。证明 Neon 热迁移对 Postgres 连接完全透明。

2026-04-17 11:33:46 339

原创 QEMU网络配置2

QEMU 启动一个真实的 Alpine VM 并验证网络通信。

2026-04-17 11:32:47 289

原创 QEMU网络配置1

Linux 上为 QEMU 虚拟机搭建网络。

2026-04-17 11:32:01 335

原创 neon源码分析(3)写入流程

neon写入流程分析

2026-04-17 11:17:49 367

原创 QEMU CPU内存热插拔2

在 Kind 集群中运行一个 Pod,Pod 里跑 QEMU,通过 HTTP API 实现 CPU/内存热插拔。

2026-04-15 13:16:16 225

原创 QEMU CPU内存热插拔

QEMU CPU内存热插拔

2026-04-15 12:27:04 467

原创 neon源码分析(2)覆盖图快照结构

本文展开讲解 `LayerMap::historic` 内部的所有数据结构及其协作关系

2026-04-15 12:24:43 698

原创 neon源码分析(1)选择layer(range_search)

选择layer(range_search)

2026-04-15 12:23:30 436

原创 hermes与hindsight

hermes终端里运行的AI Agent,用你配置的LLM作为大脑,通过工具跑命令、读写文件、操作浏览器、委派子 Agent,类似claw、claudecode等agent工具。

2026-04-15 12:20:23 2211 1

原创 Postgresql源码(158)pg_filenode.map文件作用relmap和redo流程(RM_RELMAP_ID = 7)

pg_filenode.map文件的作用和redo流程分析。

2026-03-10 23:06:26 724

原创 Postgresql源码(157)Redo系列MultiXact Redo (RM_MULTIXACT_ID = 6)

MultiXact Redo机制分析。

2026-03-10 21:15:00 667

原创 Postgresql源码(156)MultiXact机制分析

MultiXact机制分析

2026-03-09 23:39:56 551

原创 Postgresql源码(155)Redo系列CLOG Redo (RM_CLOG_ID = 3)

RM_CLOG_ID处理的是PG提交日志的修改。CLOG记录每个事务的最终状态(in_progress/committed/aborted/sub_committed),存储在 `pg_xact/` 目录下的 SLRU 文件中。

2026-03-09 21:30:00 694

原创 Postgresql源码(154)Redo系列Storage Redo (RM_SMGR_ID = 2)

RM_SMGR_ID处理的是PG的文件层修改,调用smgr提供的接口干活。只做创建 和 truncate,不做文件删除。不做删除的原因是:**只有在事务成功提交才能物理删除文件;如果事务回滚,文件必须保留。** redo机制需要旧的基础页面+新的日志,如果是页面比日志新,就玩不转了。

2026-03-09 15:11:20 578

原创 Postgresql源码(153)Redo系列XLOG (RM_XLOG_ID = 0)

postgresql备库调试RM_XLOG_ID的redo流程

2026-03-08 11:26:01 559

原创 Postgresql源码(152)Transaction Redo (RM_XACT_ID = 1)

RM_XACT_ID

2026-03-08 10:15:25 129

原创 Postgresql源码(151)深入分析lsn

postgresql中lsn的概念分析

2026-03-07 21:21:23 574

oracle core essential internals for dbas and developers

Oracle核心技术英文原版,非常不好找的一本书。 原书名:《oracle core essential internals for dbas and developers》

2024-05-30

bcc tools+火焰图两件套

bcc tools+火焰图两件套

2024-03-21

C++Primier(高清版本带书签免解压密码)

C++Primier(高清版本带书签免解压密码),高清版本,带书签,免解压密码

2019-05-05

数据库系统实现(高清带书签免解压密码)

数据库系统实现(高清带书签免解压密码),高清版本,免解压密码

2019-05-04

算法导论第三版(高清带目录书签无解压密码)

算法导论第三版(高清带书签无解压密码),压缩包没有解压密码

2019-06-07

Leetcode题解(官方出品)

Leetcode题解(官方出品),官方网站付费申请才能买到,无密码解压。

2019-04-21

MySQL技术内幕第五版(高清带书签免解压密码)

MySQL技术内幕第五版(高清带书签),高清版本,平板上看体验比纸质书好

2019-05-05

Java编程思想第四版4th(高清带书签无解压密码)

Java编程思想第四版4th(高清带书签无解压密码),高清版本,没有解压密码

2019-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除