13. NewSQL 与分布式数据库
分布式数据库架构: Spanner、TiDB、CockroachDB 的共识算法与强一致性
posts
分布式数据库架构: Spanner、TiDB、CockroachDB 的共识算法与强一致性
SQL 注入攻击类型、参数化查询、ORM 安全与最小权限原则
关系数据库 1NF-5NF、BCNF 范式的严格定义与判断方法,以及反范式化的应用场景与数据一致性权衡策略。
数据库读写分离架构设计、分库分表策略、分布式主键生成方案、ShardingSphere 实战与数据迁移最佳实践。
数据库主从复制原理:异步/半同步/组复制模式、binlog 格式与 GTID、复制延迟原因与并行复制优化方案。
深入理解数据库连接池的工作原理、核心参数调优、常见实现对比(HikariCP、Druid、c3p0)以及连接泄露与治理策略。
深入数据库查询优化器:基于代价的优化(CBO)原理、EXPLAIN 执行计划分析、索引选择策略与慢 SQL 优化实战。
深入数据库锁机制:行锁、表锁、意向锁、间隙锁、Next-Key Lock,以及死锁检测算法与预防策略。
深入理解 InnoDB MVCC 机制:Undo Log 版本链、ReadView 可见性判断算法、不同隔离级别下的行为差异。
数据库事务的 ACID 四大特性实现机制,四种隔离级别与脏读、不可重复读、幻读三种并发异常现象的完整解析。
深入理解 B-Tree、B+Tree 结构差异,掌握聚簇索引、非聚簇索引、覆盖索引与最左前缀法则,学会索引设计的核心方法论。
关系代数、SQL 核心语法、窗口函数与 CTE 递归查询
数据库系统全景:关系型、NoSQL、NewSQL、时序数据库分类,OLTP vs OLAP 差异,以及数据库选型决策树。
系统讲解 MySQL 备份恢复策略:物理备份(XtraBackup)、逻辑备份(mysqldump)、增量备份、PITR 时间点恢复,以及 MHA、Orchestrator、MySQL Group Replication 等高可用方案。
系统讲解数据库性能监控体系:MySQL Performance Schema / Sys Schema、慢查询分析 pt-query-digest、InnoDB Metrics、锁诊断、连接池监控与 PMM/VictoriaMetrics 可视化方案。
深度对比 TiDB、CockroachDB、YugabyteDB、MongoDB Atlas 等主流 NewSQL 分布式数据库的架构差异、CAP 权衡、适用场景与选型决策框架。
Redis Cluster 集群架构、Gossip 协议、Slot 迁移机制深度解析,以及缓存穿透/击穿/雪崩的防御方案、大 Key 治理、内存优化与 Redis 7 新特性实战。
深入解析 TiDB 分布式数据库核心架构:TiKV 分布式键值存储、Placement Driver 调度中心、TiDB 计算层、Raft 共识协议、Region 分裂与调度、乐观/悲观事务模型以及 TiFlash 列存引擎。
从行存储与列存储原理出发,深入讲解 HTAP(混合事务/分析处理)架构设计、OLTP 与 OLAP 融合方案,以及 ClickHouse、TiFlash 等实时分析引擎的工程实践。
全面解析分布式事务核心协议:2PC 两阶段提交、3PC 三阶段提交、TCC _try-confirm-cancel 补偿模式、Saga 长事务编排,以及 Seata 框架实战与消息最终一致性方案。