
今年是 IBM 数据管理产品系列 Db2 诞生 40 周年,该产品于 1983 年首次发布,当时名为 DB/2(数据库 2)。IBM Db2 是 IBM 第一个关系数据库 IMS 的继承者,是为了应对 1979 年推出的 Oracle 数据库的竞争。
Db2 可能被认为是 20 世纪 70 年代在 IBM 工作的数学家 Edgar F. Codd 的创意之一。他在他的开创性论文“大型共享数据库的数据关系模型”中介绍了关系模型,其中关系数据库是将数据组织成表的数据库。现在这可能看起来很简单,甚至是直观的。但是,这种归档系统的价值已经被它从诞生到现在所取得的成功所证实。
该模型基于数据之间的关系,数据以表格形式呈现,即作为一组表,每个表由行和列组成。结构化查询语言(SQL)与关系模型一起被引入。正是这种语言允许通过包含取自“正常”语言(例如英语或提供的其他语言)的关键字的句子来管理数据。关系数据库很快就流行起来,其他版本几乎同时出现,但 IBM 的 Db2 可能是最著名的。每个软件都有自己的特点,关系数据库的广泛采用导致该模型的发明者在 1985 年定义了一系列规则(Codd 的“12 条规则”),数据库管理系统 (DBMS) 必须遵循这些规则遵守才能被视为关系型。
当今的相关性
如果 Db2 在四十年后的今天仍在使用,那是因为它提供了许多好处。它高度可靠且高效,使其成为关键应用的合适选择。多年来,IBM 对 Db2 不断进行更新和改进,它已成为需要管理大量数据的组织的热门选择。Db2 提供的许多功能仍然使其成为当今强大的系统,这要归功于其高性能和可扩展性,这使其适合大型数据库。它还提供多种数据安全功能,包括加密和身份验证,支持多种编程语言,例如 Java、C# 和 Python。最初仅限于大型机,自 1987 年以来,Db2 还支持 Windows、Linux 和 Unix 操作系统;Db2 可以托管在云、物理服务器或同时托管在两者上,并适用于 SQL 和 NoSQL 数据模型。它提供多种许可证,一种免费(社区),两种商业(标准和高级)。
Db2 可能显得过时;许多文章将其描述为恐龙——有时甚至没有一丝讽刺意味。但是,Db2 仍然具有多功能性,支持各种操作系统并支持各种功能,例如访问、共享和分析任何类型的数据,无论是结构化、半结构化还是非结构化数据。Db2 有英语、西班牙语、法语、德语、俄语和日语版本。Db2 系列包括 Db2 数据库、Db2 Warehouse、Db2 on Cloud/Db2 Hosted、Db2 Warehouse on Cloud、Db2 Big SQL 和 Db2 Event Store。Db2 还支持 Eclipse 和 Visual Studio 集成开发环境的合并。
SQL 和 Db2:没有更好的吗?
Db2 并非没有局限性。它价格昂贵,并且需要高水平的技术专业知识来设置和管理。而且,在这方面,Db2 有替代方案,包括 MySQL、PostgreSQL 和 MariaDB 等开源替代方案。此外,Amazon RDS 和 Microsoft Azure SQL 数据库等基于云的服务引入了经济高效的方法来管理云中的大型数据库。尽管如此,尽管 Db2 有其竞争对手,但它仍然享有强大的市场影响力。
在一个技术不断发展的世界中,作为计算机标准已有半个世纪的东西理应已经有了它的继承者。许多解决方案都试图威胁 SQL 和 Db2 的霸主地位。这是一个重要的问题,因为新手程序员必须做出关于是否值得学习 SQL 的决定,即有效地决定 Db2 所代表的 DBMS 方法是否能够再存活 40 年,甚至仅存活 10 年。最接近取代 SQL 的是NoSQL。
那么为什么不学习NoSQL而不是SQL呢?
SQL 最初由 IBM 在 20 世纪 70 年代开发,允许使用易于学习的类似英语的语言访问数据库。它很快被其他软件供应商采用,并很快成为使用关系数据库的行业标准。无论您以前是否有计算机经验,SQL 都很容易学习。SQL 在计算机历史的关键时刻出现。最初,计算机是基于电子管技术的巨大(而且非常昂贵)的设备。20 世纪 60 年代,由于半导体的出现,它们变得更小、更便宜。然而,只有政府和大公司才能负担得起。硬件仍然非常昂贵。相比之下,开发该软件的程序员很便宜。
然后是微芯片。突然间,硬件价格大幅下跌,计算机产业格局发生了天翻地覆的变化;软件开发成为主要支出,而硬件则变得更便宜。显然,必须找到一种方法使软件可重用且更易于开发。更便宜的硬件还意味着计算机能够存储大量数据,从而引发软件行业本身以及数据使用方式的革命。
关系数据库变得更加重要,因为它们使访问和控制数据变得更加容易。SQL 以及相关的 DBMS 是这场革命的支柱之一:它允许开发人员和数据库管理员轻松创建、管理和分析大量数据。它还使各个组织能够通过自己的数据分析师轻松探索和聚合数据,以满足他们的信息需求,从而促进和加速他们的业务决策。在这方面,考虑到微芯片仍然存在(而且它还远远没有被软件定义硬件等可能的解决方案超越))——即使它经历了进一步的小型化和计算能力的提高,这也有望驱动量子计算机——SQL 以及 Db2 没有什么实际理由淡出控制论的聚光灯。
SQL 和 Db2 仍然在这里并在进行工作。非关系数据库的支持者认为,非关系数据库更易于使用、更容易扩展并且在处理庞大数据集时速度更快。然而,问题不在于一种类型的数据库管理系统是否优于另一种类型,而是在于。相反,这是哪种 DBMS 最适合手头的工作。如果要分析的数据很容易适合行和列,那么 Db2 数据库是最好的。或者,如果数据需要更灵活的方法,那么非关系数据库可能更合适。因此,NoSQL 和 SQL,甚至 ODBMS(对象数据库管理系统)等更小众的产品可以在市场上轻松共存。他们并不直接竞争,因为每个解决方案都有不同的目的。因此,目前 Db2 仍然具有重要意义,事实上仍然管理着世界上最大的 IT 组织的大部分数据,并且在可预见的未来将继续这样做。
文章来源:https://planetmainframe.com/2023/09/40th-anniversary-db2/




