“数据库”诞生于 20 世纪 60 年代,其随后的发展大致经历了这样几个阶段:
一、网状数据 库和层次数据库,它是数据库历史上的第一代产品 , 成功地将数据从应用程序中独立出来并进行集 中管理。二、关系型数据库,这是数据库发展史上具有划时代意义的里程碑 , 开启了关系型数据库 发展的新时代。三、NoSQL 数据库,它解决了大规模数据集合和多种数据类型带来的挑战。四、 分布式数据库,它把数据库同时部署在多台机器,满足日益增长的数据和业务规模五、基于云 模式提供的数据库服务即云数据库,近几年随着云基础设施的高速发展而得到蓬勃发展,并因为 按需扩展、按需付费等优异特性获得中小企业及互联网客户的青睐。
然而,云数据库本质上并不 是针对云场景或者云环境来设计和构建的,只是用到了云的资源,因此存在一些天然的问题,比如: 存储空间浪费、计算资源浪费、较大的恢复时间目标和数据滞后、系统性能受限、网络带宽消耗 大等,从而限制了业务的发展。Amazon 首先意识到上述问题,推出的云数据库 Aurora 就是为 云计算时代而专门定制的一款关系型数据库。
从此数据库又进入了一个崭新的阶段,云原生数据 库。其目标主要是最小化网络 IO,充分利用云基础设施来提升系统的可扩展性与可用性。Aurora 的设计哲学是 Log Is Database(日志即数据),对数据的更改只写日志,不刷脏页,极大地简 化恢复子系统。华为云在 2019 年也推出了首款云原生的数据库 GaussDB(for MySQL),有别于 Aurora 的设计思路,GaussDB(for MySQL)针对用户痛点进行了多项技术革新,对比云数据库, 其优点更是相当明显。