数据库应用的历史

==========================

开发计算机系统的一个最重要的目的就是能够使用数据库应用程序。数据处理推动了计算机处理器速度的发展。

事实上,数据处理早于计算机出现;早在20世纪初,美国在人口普查中就开始使用穿孔卡来收集数据。最早的数据库应用是通过机械装置使用穿孔卡进行的。真正的数据库应用发展始于20世纪50年代,包括数据处理速度、存储能力的提升以及数据库应用的开发。

磁带被用来存储数据并从中读取。这些数据库应用具有层次结构,并使用网络系统。它们在使用最初为其设计的查询时非常高效,但数据库并未设计用于处理新的查询或事务。此外,磁带必须按相同的排序顺序存储以便检索真实数据。

后来在60年代,硬盘出现了,数据检索更快且不需要按顺序存储。这一时期在数据库系统方面也取得了显著进展。

1970年,被称为关系数据库模型之父的埃德加·科德(Edgar Codd)构想了一种新的数据库构建结构,并撰写了一篇开创性的论文《大型共享数据银行的数据关系模型》。他使数据库摆脱了过程化查询方式,并标志着数据抽象化的开始,即隐藏数据库实现细节以供应用程序程序员和最终用户使用。

基于科德概念的System R由IBM开发,它是第一个拥有查询语言SQL(Structured Query Language,结构化查询语言)的语言。后来,System R进一步发展成为主流商用数据库管理系统产品DB2。

在80年代,面向对象编程迅速发展,这也帮助了我们进入所谓的面向对象数据库时代。这种想法是将数据视为对象,使得概念化和编程变得更加容易。

另一个重要的发展是处理器处理速度的提高以及索引概念的形成,这大大提高了数据访问时间和数据库性能。

90年代是万维网的时代,这是前所未有的数据爆炸时代。数据库链接到的各种不同网页需要一种技术来高效地交换数据。此外,数据库需要具备高可用性,全天候运行。

XML(扩展标记语言)是一种标准,用于不同数据库和网页之间的数据交换。

最近的趋势是NoSQL数据库。与所谓的经典数据库不同,它们不依赖于关系模型来构建其结构。它们不使用结构化查询语言SQL,而是使用UnQL(无结构查询语言),这是一种仍在发展阶段的语言(类似于XQuery)。这些数据库通常用于处理大量数据。一些例子包括MongoDB、CouchBase、HBase(由Facebook使用)、BigTable(由Google使用)和DynamoDB(由Amazon使用)。

相关文档

下一篇

上一篇

回到首页