Coursera 笔记

Module 01 · Relational Database Concepts

Introduction to Relational Database Offerings关系型数据库产品概览

Coursera ↗

本视频旨在帮助您:

  • 总结关系型数据库的历史。
  • 识别流行的开源和商业数据库。
  • 讨论过去十年开源和商业数据库的流行趋势。
  • 讨论云数据库的兴起。

关系型数据库的历史沿革

1960年代:关系型数据库的萌芽

  • 开创性产品: IBM 和美国航空(American Airlines)共同创建了 IBM Sabre 座位预订系统,这是第一个可被认定为关系型数据库的产品。

1970年代:理论与实践的奠基

  • 1970年代初: Edgar F. Codd 列出了定义关系型数据库的 12 条规则。
  • 1976年: Peter P. Chen 引入了实体-关系 (ER) 数据库模型。
  • 1970年代末: 加州大学伯克利分校的 Ingres 和 IBM 圣何塞(San Jose)的 System R 投入运营。

1980年代:商业化成功与标准确立

  • 商业化成功: 关系型数据库系统开始取得商业成功。
  • 旗舰产品: DB2 成为 IBM 的旗舰产品。
  • 标准语言: 结构化查询语言 (SQL) 成为标准的查询语言。
  • 1980年代末: 一个 IBM 工作组 设计了分布式关系型数据库架构,方便网络连接的数据库协作处理 SQL 请求。

1990年代:客户端工具普及与行业指数级增长

  • 1990年代初:
    • 用于应用程序开发的新客户端工具日益流行,包括:
      • Oracle Developer
      • Power Builder
      • VB (Visual Basic)
    • 用于个人生产力的工具也日益流行,如:
      • ODBC (开放数据库连接)
      • Excel
      • Access
  • 1990年代末:
    • 数据库行业经历了指数级增长。
    • 普通桌面用户开始使用客户端-服务器数据库系统来访问包含遗留数据的计算机系统。

流行数据库巨头与开源的出现

  • 当时最流行的关系型数据库包括:
    • Oracle
    • Microsoft SQL Server
    • IBM DB2
  • 开源数据库开始获得发展势头,取代部分商业对手。MySQL、PostgreSQL 等系统将开源解决方案引入互联网。

2010年代:云数据库的兴盛

  • 云数据库的普及度飙升,行业领先者包括:
    • Amazon RDS
    • IBM DB2 on Cloud
    • Microsoft SQL Azure
    • Oracle Cloud

商业数据库与开源数据库

商业关系型数据库管理系统 (RDBMS)

  • 主导力量: 多年来,大型公司开发和维护着最流行的关系型数据库系统。
  • 产品特点:
    • 它们利用资源和人才创建了复杂、功能齐全的解决方案,满足了当时行业的特定需求。
    • 组织偏好提供可靠性、可扩展性和全面功能的许可解决方案,因此这些商业 RDBMS 发挥了关键作用。
  • 市场领导者: 商业许可继续推动着这些数据库的流行,市场领先者包括:
    • Oracle
    • Microsoft SQL Server
    • IBM DB2
  • 部署方式: 大多数大型公司同时提供本地部署 (on-premises) 和云端部署 (cloud-based) 的产品版本。

开源关系型数据库的兴起

  • 2000年代末: MySQL、PostgreSQL 和 SQLite 等关系型数据库系统的开源许可普及度激增。
  • 开源许可定义:
    • 开源许可是一种软件许可,允许计算机程序的源代码对公众免费和可用。
    • 其基本原则包括允许用户查看、修改和分发源代码。
    • 这些原则促进了软件开发社区内的协作和透明度。

热门开源数据库示例

数据库 生产者 许可
MySQL Oracle General Public License Version 2
PostgreSQL PostgreSQL Global Development Group 自由的、开源的、许可式的 PostgreSQL 许可
SQLite Dwayne Richard Hipp 公有领域 (Public Domain) 许可

数据库流行度分析

行业分析师 DB Engines 每月对各种数据库产品的流行度进行评估。

DB Engines 排名评估依据

DB Engines 排名评估关系型数据库系统流行度的方法是多方面的,评估基础包括:

  • 🌐 网站提及: 在 Google 和 Bing 等网站上的提及次数。
  • 🔍 普遍兴趣: Google Trends 所示的普遍兴趣。
  • 💬 技术讨论: 在 Stack Overflow 和 DBA Stack Exchange 等平台上的技术讨论出现次数。
  • 💼 招聘提及: 在 Indeed 和 SimplyHired 平台上的招聘帖子中被提及的次数。
  • 🔗 社交媒体提及: 在 LinkedIn 个人资料和其他社交媒体上的提及次数。

2021年2月最流行的十大关系型数据库系统

根据 2021 年 2 月的数据,十大最流行的关系型数据库系统如下:

  1. Oracle
  2. MySQL
  3. Microsoft SQL Server
  4. PostgreSQL
  5. MongoDB
  6. Redis
  7. Elasticsearch
  8. IBM Db2
  9. SQLite
  10. Microsoft Access

注意: 列表中的粗体项(Oracle, MySQL, Microsoft SQL Server, PostgreSQL, IBM Db2, SQLite, Microsoft Access)是传统关系型数据库系统。

过去十年许可模式的转变

  • 在过去十年中,许可模式的偏好发生了显著变化,影响了包括关系型数据库在内的各种软件类别。
  • 开源许可的崛起是引人注目的,超过了商业许可不断下降的普及度。
  • 分布情况: 两种许可模式几乎平分秋色,开源以 50.1% 的微弱优势略占上风。
  • 研究发现: 一项 2023 年 DB Engine 的研究发现,开源系统占 DB Engine 总流行度得分的 55.3%,而 2013 年这一比例为 35.5%。
  • 趋势反映: 这一趋势反映了开源关系型数据库在软件领域内越来越高的接受度和采用率。

云数据库的兴起

云数据库的定义与优势

云数据库是一种通过云平台构建和访问的服务,提供传统数据库的功能,同时利用了云计算带来的附加优势。

持续增长的趋势

  • 在过去十年中,云数据库的普及度增加了一倍多,并且这种上升轨迹预计将持续。
  • 专家预测: 专家预测到 2025 年,80% 的数据库将部署在或迁移到云平台。
  • 这一预测强调了云解决方案在数据库领域日益增长的重要性,并反映了持续向利用云计算提供的可扩展性和效率的转变。

流行度持续增长的主要驱动力

云数据库普及度持续增长的主要驱动力是软件即服务 (SaaS) 模型的日益普及,该模型使组织能够利用云的优势,例如增强的可扩展性。

  • 数据分析: 云数据库促进了海量数据的处理,这对于强大的数据分析至关重要。
  • 数据保护: 云平台提供内置的数据备份和灾难恢复解决方案,保障关键数据的安全。

领先的云数据库示例

  • Amazon DynamoDB
  • Microsoft Azure Cosmos DB
  • Microsoft Azure SQL DB
  • Google BigQuery
  • Amazon Redshift

总结回顾

通过本视频,您了解了以下关键信息:

  • 起源: 1960年代,IBM 和美国航空创建了 IBM Sabre 座位预订系统,这是第一个可被认定为关系型数据库的产品。
  • 商业许可: 关系型数据库可以通过 IBM、Oracle 和 Microsoft 等公司的商业许可获得。
  • 开源许可: 开源许可是一种软件许可,允许计算机程序的源代码对公众免费和可用。
  • 趋势: 过去十年,开源关系型数据库的普及度有所上升。
  • 云数据库优势: 云数据库提供了更高的可扩展性和数据可访问性。