| TiDB | TiDB(SQL 层)+ TiKV(分布式 KV,Raft)+ PD(调度);TiFlash 提供列存副本 |
|---|---|
| CockroachDB | 按 Range 分片、Raft 复制,默认可串行化隔离级别 |
| OceanBase | 多副本 Paxos 协议,兼顾 OLTP 与部分分析负载 |
| 共同点 | SQL 与事务语义 + 多节点扩展;代价是跨节点写入延迟高于单机 |
兼容性核对(以 TiDB 为例)
兼容性核对(以 TiDB 为例)
-- 检查版本与执行计划,确认关键查询可下推
SELECT VERSION();
EXPLAIN ANALYZE SELECT * FROM orders WHERE user_id = 42;
-- 核对自增、外键、存储过程等特性在目标版本的支持情况
-- SHOW VARIABLES LIKE 'tidb_enable_foreign_key';迁移评估重点:SQL 方言差异(函数、窗口、存储过程)、事务与自增语义、跨节点延迟对热点写入的影响;先小流量灰度验证再考虑替换主库。