- 博客(13)
- 收藏
- 关注
原创 通过解析类redo日志获取数据库ddl进行数据同步,各数据库差异
数据库同步软件通过解析事务日志(如 WAL、Redo、Binlog)捕获 DDL 变更时,不同数据库的日志记录机制和 DDL 支持程度存在显著差异。通过合理配置策略管理器(如过滤、转换规则)和选择支持逻辑解码的数据库(如 MySQL、Oracle),可最大化自动化同步范围,但仍需对异构特性 DDL 制定人工处理流程。
2025-03-07 13:35:20
918
原创 同样作为数据同步的载体,pgsql的wal与oracle的redo区别
PostgreSQL的WAL(Write-Ahead Logging)和Oracle的Redo日志虽然在核心功能上都是记录数据库变更以实现持久化和恢复,但在设计目标、实现机制和数据同步应用场景中存在显著差异。
2025-03-07 09:49:42
932
原创 PostgreSQL 流复制(Streaming Replication)深度解析
【代码】PostgreSQL 流复制(Streaming Replication)深度解析。
2025-03-05 13:57:14
603
原创 PostgreSQL 事务执行的完整流程和相关进程
主进程(Postmaster)启动数据库并管理连接。为每个客户端请求创建一个后端进程(BackendProcess)执行SQL语句。后端进程(BackendProcess)执行查询,读取和修改数据。更新共享缓冲区中的数据,生成对应的WAL日志。WAL写入进程(walwriter)将WAL日志刷新到磁盘,确保事务的持久性。执行fsync,确保日志持久化。bgwriter进程(后台写入进程)定期将共享缓冲区中的脏数据页写回磁盘。autovacuum进程。
2025-01-20 11:09:11
249
原创 pgsql中事务问题幻读与不可重复读的具体区别
是指在同一事务中,对同一行数据的多次查询结果发生变化,通常是由于另一个事务修改了该行数据(如更新)。
2025-01-17 15:49:55
512
原创 pgsql执行语句后台进程、内存相关操作逻辑
主进程:前端进程负责处理客户端请求。辅助进程:包括查询优化、锁管理、后台写入等。共享内存:用于存储系统信息和缓存数据,支持并发控制和缓冲池。本地内存:每个会话使用自己的工作内存来存储操作中间结果。插入操作的流程确保了数据的完整性、一致性和事务的持久性,同时通过多进程和内存管理优化了性能。
2025-01-17 14:24:46
571
原创 pgsql流复制介绍与案例演示
流复制通过 WAL 日志流传输的方式,让 PostgreSQL 实现了主从节点数据同步。通过配置主节点和备份节点,主节点的所有写操作会被实时同步到备份节点,确保数据的高可用性和灾难恢复能力。
2025-01-16 13:47:50
855
原创 在pgsql中backgroundWriter进程与fsync参数区别
在 PostgreSQL 中,**`background writer`** 和操作系统提供的 **`fsync`** 系统调用都与将数据从内存刷新到磁盘有关,但它们的职责和作用范围并不相同。| **特性** | **background writer** | **fsync** |事务的持久化由 WAL 日志和 `fsync` 机制保证。
2025-01-13 13:43:34
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人