首页/数据/NoSQL 速查/NewSQL 与分布式 SQL 的定位
本包目录(322 条)
MongoDB99 条Elasticsearch89 条ClickHouse56 条时序与列式28 条
选型与架构50 条

NewSQL 与分布式 SQL 的定位

NewSQL 用共识协议把单机数据库的强一致能力扩展到多节点:TiDB、OceanBase、CockroachDB、YugabyteDB 等提供 SQL 接口与水平扩展,部分还带列存副本做 HTAP。它适合单机容量与写入到瓶颈、又需要事务与 SQL 的场景。

NoSQL 速查数据更新于 2026-10-12
TiDBTiDB(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 方言差异(函数、窗口、存储过程)、事务与自增语义、跨节点延迟对热点写入的影响;先小流量灰度验证再考虑替换主库。

易错点

  • 按 MySQL 兼容的宣传直接平移全部业务 SQL,复杂函数与隐式行为差异会带来线上故障
  • 在分布式 SQL 上沿用单机热点写模型(自增主键顺序写)仍会集中到单个分片,键设计要一起改

数据来源与参考

  • TiDB Docs: Overview
  • CockroachDB Docs: Architecture
  • OceanBase Docs
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌