# 架构对比

__*TiDB 架构特点*__

+ 与传统非分布式数据库架构相比, TiDB 具有以下特点:
  + 两者都支持 `ACID`、事务强一致性
  + 分布式架构, 组件解耦, 拥有良好的扩展性, 支持弹性的扩缩容 
  + 默认支持高可用, 在少数副本失效的情况下, 数据库能够自动进行故障转移, 对业务透明
  + 采用水平扩展, 在大数据量、高吞吐的业务场景中具有先天优势
  + 强项不在于轻量的简单 SQL 的响应速度, 而在于大量高并发 SQL 的吞吐 
-------------------------------------------------------------
在符合 `ACID` 的前提下,传统的数据库与 TiDB 集群之间的主要的不同点在于:前者设计为单机运行,最适合的扩展方式是垂直式的,但是水平扩展十分困难,一旦牵涉到多节点的集群部署,节点的通讯成本陡增,架构趋于复杂；后者在设计之初即为分布式多节点考虑,水平扩展性极佳,如此也是被称为云原生的原因之一。

相比之下,两者的特点也比较清晰,在数据量小、操作十分简单的情况下,单机架构足以应对,并且没有额外的网络通讯开销,效果是理想的；但越是在海量数据、修改操作吞吐量越是巨大的情况下,TiDB的优势则十分明显,并且可以很方便地添加节点以接近线性增长的趋势应对不断提升的数据量和性能的挑战。