关系型数据库尚能饭否?NoSQL、NewSQL谁能接棒?
由于基于单数据节点的传统关系型数据库是面向磁盘设计的,对于基于内存的存储管理及并发控制,不如重新设计的面向分布式的新架构NewSQL那样,能够更加高效的利用。另外,SQL解析、查询计划优化等工作在中间件和数据库中将会重复工作,使得整体运行效率略逊于全新设计的NewSQL。 在国内的大中型互联网公司中,这类NewSQL十分流行,每个公司都基本有自己的数据库中间件。但由于和公司内部的业务系统耦合较重,成熟的开源产品较少,我们之后将讨论到的Sharding-Sphere生态圈中的Sharding-Proxy即属于这类NewSQL产品。 3、云数据库 最后一种类型的NewSQL,是由云计算公司所提供的云数据库产品。云数据库的使用方无需自行维护数据库及其硬件,而是全部数据托管至云平台所提供的服务。使用方通过数据库的URL连接至云端数据库,并通过API或操作仪表盘去操作和监控系统即可。 云数据库使用成本最低,工程师完全无需考虑数据库的任何细节问题。对中小型公司来说是理想的解决方案,但对于拥有巨大数据体量的公司来说,采用前两种NewSQL的开源或自研方案更加合适。 亚马逊所提供的Aurora即为这类NewSQL的典型应用。 总的来看,NewSQL虽然尚未成熟,但确是面向未来的正确尝试。三种类型NewSQL数据库的关注点各不相同,新架构类型数据库的关注点是彻底的革新;透明化分片数据库中间件的关注点是增量;而云数据库则更加关注屏蔽用户使用细节。 虽然不同类型各有千秋,但它们的核心功能是类似的。无论哪一种NewSQL,混合式(Hybrid)数据库将是未来的发展方向,当OLTP与OLAP不再区分,将会极大地降低开发成本。 至此,我们就基本理清了当下各类数据库发展现状,下一篇文章我会详细说明面向云原生的数据库的核心功能特征。有相关思考的同学也欢迎留言交流。 【编辑推荐】
点赞 0 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |