分库分表与NewSQL数据库的区别及适用场景一、核心区别 架构设计分库分表:基于中间件(如ShardingSphere、MyCat)和传统关系型数据库(如MySQL),通过应用层逻辑将数据拆分到多个库或表中。存储引擎仍依赖单机数据库的B+Tree结构,中间件负责SQL解析、路由和结果聚合34。 NewSQL:原生分布式数据库(如TiDB、CockroachDB),从底层设计为分布式架构,集成存储、计算和事务管理,无需依赖外部中间件。采用Raft/Paxos协议实现强一致性和高可用性,存储引擎可能使用LSM-Tree等更适合分布式的结构4。 事务支持