# 架构对比

__*TiDB architecture advantages*__

+ 与传统的非分布式数据库架构相比，TiDB 具有以下特点：
  + 同时支持 ACID 和强事务一致性
  + 分布式架构，组件解耦，良好的可扩展性，支持集群弹性伸缩
  + 默认高可用，全自动故障转移，数据库可以在几个副本失效的情况下自动进行故障转移，业务对故障无感
  + 水平扩展，无需更改业务逻辑或添加分片 KEY 等
  + TiDB 的优势不局限于轻量级简单的 SQL 的响应能力，而专注于大量高并发 SQL 的吞吐量
-------------------------------------------------------------
在保证 ACID 的前提下，传统数据库和 TiDB 集群的主要区别在于前者设计在单实例上运行，并且最适合的扩展方式是垂直扩展，但是水平扩展非常困难。一旦涉及多节点集群部署，节点之间的通信成本会急剧增加，架构趋向于复杂。后者是分布式多节点设计，具有极佳的水平扩展性。这也是它被称为云原生的原因之一。

相比之下，两者的特点非常明显。在数据量小且操作非常简单的情况下，单实例架构足以满足要求，并且没有额外的网络通信开销，效果理想；但是在海量数据，更新操作吞吐量巨大的情况下，TiDB的优势显而易见，并且可以轻松地添加节点来应对数据量趋近于线性增长和性能挑战的情况。