分布式数据库技术早在1994年天腾的Nostop-SQL(MX)中就有体现,至今分布式主要有两种不同架构:分库分表和原生分布式。

二者如何区分并没有明确定义,就算业内人士也多是观点不一,原因无非就是总没有人承认自家的产品是分库分表架构,总牵强附会的往原生分布式上靠。就像当初HTAP概念比较火的时候,一夜之间市面上所有数据库厂商都给自家产品打上了HTAP的标签。
目前两种技术架构的市场规模都存在且还在增长,如果业务系统能够进行改造,去除分布式事务,那么分库分表架构的性能是最好的,否则原生分布式数据库就是迁移与开发最方便的选择,所以两种技术本没有什么高低贵贱,只有业务应用上的合适与不合适。
我有一个简单的区分方式,如果某产品是基于MySQL(或PG)单机数据库实现的,计算过程中MySQL引擎起主要作用,并且数据又最终存储到MySQL库里面,那么你还说这是原生分布式,那就太过于“掩耳盗铃”“自欺欺人”了呢!

文章探讨了分布式数据库中的分库分表与原生分布式架构的区别,强调了性能、一致性协议和SQL事务支持的重要性,并举例分析了OceanBase、TiDB和CRDB的特性和适用场景。
最低0.47元/天 解锁文章
685

被折叠的 条评论
为什么被折叠?



