多品种交易系统数据库选型实战
📚 共计 30 章节
01
交易系统概述
多品种交易系统定义、核心流程、高并发写入/低延迟查询/一致性需求
核心流程
高并发
02
数据库选型基础
关系型 vs 非关系型 · ACID vs BASE · CAP理论应用
CAP
ACID
03
MySQL深度剖析
InnoDB引擎、事务隔离、锁机制、主从复制与分库分表
InnoDB
分库分表
04
PostgreSQL实战
MVCC实现、并行查询、表继承/分区表、与MySQL对比
MVCC
分区表
05
Redis缓存层
数据结构选择、RDB/AOF持久化、哨兵集群、交易典型用法
缓存
哨兵
06
MongoDB文档数据库
文档模型、副本集/分片集群、聚合管道、适用场景
文档模型
分片
07
时序数据库选型
InfluxDB/TimescaleDB/ClickHouse对比 · K线存储
时序
K线
08
分布式数据库TiDB
TiDB架构、水平扩展、分布式事务、MySQL兼容
TiDB
分布式
09
消息队列与数据管道
Kafka/RocketMQ在交易数据流中的作用、同步方案
Kafka
数据管道
10
数据一致性方案
分布式事务(XA/TCC/Saga)、最终一致性、补偿机制
TCC
Saga
11
高可用架构设计
主从切换、多活架构、故障转移、备份恢复策略
高可用
多活
12
性能基准测试
sysbench/YCSB、QPS/TPS/P99延迟、测试报告分析
sysbench
P99
13
数据模型设计
订单表、账户表、行情表、资金流水表设计
订单
账户
14
索引优化策略
B+树/哈希/复合/覆盖索引、索引下推
B+树
覆盖索引
15
SQL调优实战
慢查询分析、执行计划、分页优化、JOIN优化
慢查询
执行计划
16
NoSQL数据建模
Redis结构选择、MongoDB嵌套、时序降采样
NoSQL
降采样
17
数据迁移方案
gh-ost/pt-online-schema-change、数据校验、回滚
在线迁移
gh-ost
18
安全与审计
权限管理、TDE/列加密、审计日志、GDPR合规
加密
审计
19
监控与告警
Prometheus+Grafana、连接数/慢查询/复制延迟告警
Prometheus
Grafana
20
容器化部署
Docker化数据库、Kubernetes StatefulSet、存储卷
Docker
K8s
21
云数据库选型
AWS RDS/Aurora、阿里云RDS/PolarDB、腾讯云TDSQL
云原生
Aurora
22
混合存储架构
热数据(Redis)+温数据(MySQL)+冷数据(对象存储)
分层
冷热
23
数据归档与清理
分区自动清理、TTL索引、历史数据归档策略
TTL
归档
24
读写分离实战
ProxySQL/MyCat配置、中间件选型、延迟处理
ProxySQL
读写分离
25
分库分表实战
ShardingSphere配置、分片键、跨分片查询、全局ID
ShardingSphere
分片
26
数据库连接池
HikariCP/Druid配置、泄漏检测、大小调优
HikariCP
Druid
27
事务与锁实战
死锁检测、乐观锁/悲观锁、间隙锁问题
死锁
间隙锁
28
数据一致性校验
checksum对比、pt-table-checksum、数据修复
校验
pt工具
29
灾备与恢复
异地多活、RPO/RTO、全量+增量备份、恢复演练
灾备
RPO
30
选型决策树
根据品种/交易量/延迟/团队栈的综合选型方法论
决策树
方法论