分布式关系型数据库和Newsql主要区别在哪里?

rt。阿里oceanbase和pingcap的tidb都号称支持sql,而oceanbase则是分布式关系型数据库,而tidb则是newsql了。请问…
关注者
110
被浏览
20,190

8 个回答

我觉得没有本质区别。

newsql是一个偏商业化的概念(大数据,云计算,透明计算),“分布式关系数据库”更学术化一些,强调技术的本质。

相对于nosql,newsql强调我还是提供关系模型,SQL,以及ACID事务(高性能oltp系统:)。

相对于传统关系数据库,newsql强调扩展性,实现架构都是分布式shared-nothing集群,并且可以透明分片。同时,一般会伴随着融合最新的诸如内存引擎,h-store等新技术的理念。

注意,同为newsql,各家的设计理念和架构可能大相近庭。

-

补充。

虽然,分布式数据库这个领域学术界和商业数据库也研究实践了多年,比如greenplum,但是“传统分布式数据库”是面向查询的,即OLAP业务,重点用大规模并发查询的方式解决大规模数据处理的问题,但是,这些系统都不能支持大规模并发的读写事务。而newsql(和oceanbase说的分布式“关系”数据库),主要面向OLTP业务保持强一致和严格的事务语义,解放被nosql折磨的(本来适合使用关系数据库的)业务。

关于NewSQL的含义,可以参考发明这个词的作者的文章。最近的一篇是what's really new in newsql。一搜即可。分布式数据库是一个非常成熟的研究领域,可惜之前一直没有通用的产品,目前也还没有。