返回介绍

1.1 DBMS 简史

发布于 2024-09-26 01:05:41 字数 1461 浏览 0 评论 0 收藏 0

1968 年第一个 DBMS 上线,IBM 在数据库领域发力甚早,比如 System R,不过没有对外。

1979 年,Relational Software 公司(后来更名为 Oracle 公司) 发布了第一个 SQL 产品:Oracle。

1983 年,IBM 推出了 DB2。

80 年代,面向对象的数据库问世,不过缺乏像 SQL 一样的标准接口而未能广为使用,不过面向对象数据库中一些想法,如支持 XML 等,在后来的 NoSQL 中又得到了应用。

90 年代,出现了一些开源的数据库产品,如 MySQL、Postgres。

00 年代,大规模互联网应用给数据库带来了很大的冲击,这一阶段有些中间件的解决方案。有公司开始尝试搞分布式 DBMS,最终导致了 NoSQL 运动。NoSQL 里面最著名的是 Google Bigtable 和 Amazon Dynamo。

00 年代末,很多应用更强调强一致、支持事务,使用 NoSQL 的接口往往导致应用代码很复杂,这些因素最终促使了 NewSQL 的诞生,NewSQL 初次出现在 2011 年的一篇论文中。

1.1.1 数据库解决方案变迁

image-20191201160036853

image-20191201160058241

图 1 数据库解决方案的变迁史

表格 1 数据库 SQL 分类

类别简述应用场景及示例
SQL关系数据库。多用于结构化数据的关系查询。如 MySQL/PostgreSQL/Oracle/SQL Server
NoSQL不仅仅是 SQL,可再分为 KV、列式、文档、图计算。多用于互联网应用。如 Redis/Mongodb/HBase/
NewSQL新型关系数据库,多实现为 MPP、列式。解决了 RDBS 的自动分表问题。多用于传统 BI 的融合数仓。如 Tidb、Gauss。

备注:HBase 不纯粹是列式存储(仅列簇),更是 K/V 数据库(RowKey)。

1.1.2 库架构演进

image-20191201160151684

图 2 事务型数据库架构演进

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文