分库分表 or NewSQL数据库?终于看懂应该怎么选!
科技频道提示您本文原始标题是:分库分表 or NewSQL数据库?终于看懂应该怎么选!
作者介绍
温卫斌,就职于中国民生银行信息科技部,目前负责分布式技术平台设计与研发,主要关注分布式数据相关领域。
最近与同行科技交流,经常被问到分库分表与分布式数据库如何选择,网上也有很多关于中间件+传统关系数据库(分库分表)与NewSQL分布式数据库的文章,但有些观点与判断是我觉得是偏激的,脱离环境去评价方案好坏其实有失公允。
本文通过对两种模式关键特性实现原理对比,希望可以尽可能客观、中立的阐明各自真实的优缺点以及适用场景。
一、NewSQL数据库先进在哪儿?
首先关于“中间件+关系数据库分库分表”算不算NewSQL分布式数据库问题,国外有篇论文pavlo-newsql-sigmodrec,如果根据该文中的分类,Spanner、TiDB、OB算是第一种新架构型,Sharding-Sphere、Mycat、DRDS等中间件方案算是第二种(文中还有第三种云数据库,本文暂不详细介绍)。
推荐阅读
- 魔兽世界|魔兽世界最新改动,部分表情无法对玩家使用,笑话音频被删除
- 难得一见如此接地气的分库分表全程实践
- 三星Exynos 9820现身Geekbench跑分库,多核跑分略低于骁龙855
- 黑鲨 2出现在安兔兔跑分库!规格配置大曝光!