Database

cover
Database

文章列表

Redis 工程实践:核心概念、架构与缓存问题全解

本文系统梳理 Redis 工程实践核心知识。解释单线程为何高性能(内存+I/O多路复用+数据结构优化);详解五大数据结构应用场景(String计数、Hash用户资料、List队列、Set去重、ZSet排行榜)与 Bitmap 签到统计;对比定时删除与惰性删除的过期策略、近似 LRU 的内存淘汰机制;对比 RDB 快照与 AOF 日志在数据完整性、恢复速度、文件体积上的权衡;介绍 RESP 协议与 Pipeline 减少 RTT 的优化思路;对比单机/主从/哨兵/集群四种架构的适用场景与代价;提供缓存穿透(布隆过滤器)、击穿(互斥锁)、雪崩(随机过期时间)、双写一致性(先更新DB再删缓存)的完整解决方案;对比 Redis vs Memcached 在持久化、数据类型、底层模型上的差异。

more...
B 树 / B+ 树 / B* 树:从原理到 CRUD,再到数据库索引实战

从磁盘 I/O 优化视角深入解析 B 树家族:讲解多路查找树如何用更宽更矮的结构减少磁盘访问,剖析 B 树的平衡约束与分裂/合并机制,对比 B+ 树如何通过叶子链表优化范围查询,介绍 B* 树的节点重分配策略,最后落地到 PostgreSQL、MySQL InnoDB 等数据库索引的实战应用场景,帮你理解为什么数据库索引几乎都选择 B 树家族。

more...
让SQL Server永不宕机:无域环境下的AlwaysOn高可用实战

本文详细介绍如何在无域环境下搭建SQL Server群集高可用性架构。从环境配置、SQL Server安装、故障转移群集创建,到AlwaysOn可用性组的完整配置流程,涵盖主从热备、自动故障转移、数据同步等核心技术。通过分步骤的图文教程和实战测试,帮助你构建企业级的数据库高可用解决方案,确保业务连续性和数据安全。

more...
Canal 从原理到实战:单机部署、Kafka、HA 与 canal-admin

本文介绍 Canal 的核心原理与部署使用流程:从 MySQL Binlog/主从复制机制出发,说明 Canal 的工作方式;给出 MySQL 环境与权限配置、单机 Canal 部署与 Canal Client 示例;进一步讲解对接 Kafka 的关键参数、消费示例与位点保存;最后补充 HA 架构与 canal-admin 的安装与注册要点,帮助快速搭建可用于生产的增量订阅链路。

more...