第 8 章 数据库和事务管理器 数据库和事务管理器
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
全球数据库软件市场规模巨大。 根据 ReportLinker 的研究,2020 年的支出将超过 1420 亿美元。 当然,主要参与者包括 Oracle、SAP 和微软等公司。 但亚马逊已成为市场的主要因素,MongoDB、Couchbase 和 Trino 等各种初创公司也迅速获得了市场的青睐。
从早期的大型计算机时代开始,数据库就变得至关重要。 企业需要高效的方法来存储有关客户、库存、工资等方面的大量数据。 事实上,由于对纸质文件的需求减少,数据库对经济增长至关重要。
但直到最近,该行业的创新仍普遍缓慢。 人工智能和分析技术的兴起导致对新型数据库(如 NoSQL 平台)的需求激增。
在本章中,我们将介绍大型机的两种传统数据库: IMS 和 Db2。 我们还将了解事务处理系统,如 CICS,它可以近乎实时地处理海量数据。
信息管理系统
IBM信息管理系统(IMS)的起源可以追溯到 20 世纪 60 年代中期。 阿波罗太空计划需要建立一个系统来管理太空舱的建造账目,而每个太空舱都有 200 多万个部件。
IBM 加入了由其他公司组成的团队,其中包括北美罗克韦尔公司和卡特彼勒公司。 他们于 1967 年推出了 IMS 的第一个版本。 但 IBM 发现,这项技术不仅仅与太空计划有关。 相反,该公司认为 IMS 将是一个成功的商业产品。
该应用程序的营销格言是 "世界取决于它"。 这可不是典型的技术炒作。 IMS 很快成为企业界的标准。 时至今日,《财富》500 强企业仍在广泛使用该数据库。 IMS每天要处理500 多亿笔交易。
在 IMS 之前,大型机应用程序将编码和数据合二为一。 但事实证明,由于数据重复和缺乏可重用性,这种做法很不方便。 IMS 的一项重要创新就是将这两部分分离开来。 这是通过开发数据语言/接口(DL/I)来实现的,数据语言/接口是应用程序用来访问和操作数据的。 这项技术至今仍在 IMS 中使用。
该数据库基本上由三个产品组成,如图 8-1 所示。
图 8-1. IMS 的主要组成部分
IMS 数据库管理器处理数据库的核心功能,如存储和检索信息。 IMS 事务管理器是一个在线系统,用于处理来自终端和设备的大量事务数据。 这是通过使用基于队列的系统来处理的。 IMS 系统服务负责协调事务并提供日志。
在接下来的章节中,我们将进一步了解 IMS 数据库管理器和 IMS 事务管理器。
IMS 数据库管理员
IMS 数据库管理器被称为分层数据库。 它有不同层次的数据,从更一般到更具体。
例如,假设你想为公司的各个部门建立一个分层数据库。 图 8-2显示了一个简单的设计。
图 8-2. 分层数据库示例
图表顶部是根分段,提供部门的一般信息。 每个数据库记录只允许有一个根分段。
之后,所有其他分段都称为从属分段。 不过,它们有不同的层级。 在我们的示例中,EMPLOYEES ...