博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常见数据库系统之比较 - 数据库的发展和现状(转)
阅读量:2451 次
发布时间:2019-05-10

本文共 1465 字,大约阅读时间需要 4 分钟。

常见数据库系统之比较 - 数据库的发展和现状(转)[@more@]

纵观当今的商用数据库市场,称之为群雄割据毫不为过。自20世纪70年代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。据统计,70年代以来新发展的DBMS系统中,近百分之九十是采用关系数据模型,其中涌现出了

许多性能优良的商品化关系数据库管理系统。例如,小型数据库系统Foxpro, ACCESS, PARADOX等,大型数据库系统DB2, INGRES, ORACLE, INFORMIX, SYBASE, SQL SERVER等。80年代和90年代是RDBMS产品发展和竞争的时代。各种产品经历了从集中到分布,从单机环境到网络环境,从支持信息管理到联机事务处理(OLTP),再到联机分析处理(OLAP)的发展过程;对关系模型的支持也逐步完善;系统的功能不断增强。

  这些关系数据库产品是怎么发展起来的呢?让我们慢慢道来……

1、 对关系模型的支持

  第一阶段(70年代)的RDBMS仅支持关系数据结构和基本的关系操作(选择、投影、连接)。例如:DBASE之流。

  第二阶段(80年代),对关系操作的支持已经比较完善,但是对数据完整性的支持仍然较差。此时,SQL语言已经成为关系数据库的标准,各家对SQL标准的支持还都是不存的(几乎全不是超水平发挥)。

  第三阶段(90年代)的产品,加强了数据完成性和安全性的性能。完整性的控制在核心层实现,克服了在工具曾的完整性可能存在“旁路”的弊病。

2、 运行环境

  第一阶段在大型、中性、小型机上运行的RDBMS一般为多用户系统,用户通过终端并发地存取、共享数据资源。微机上的一般为单用户版本。

  第二阶段的产品向两个方发展。一个是提高可移植性,使之能在多种硬件平台和操作系统下工作。另一个方向是数据库联网,向分布是系统发展,支持多种网络协议。

  第三阶段的产品追求开放性,满足可移植性、可连接性、可伸缩性。

3、 系统构成

  早期的产品主要提供数据定义、数据存取、数据控制等基本的操作和数据存储组织、并发控制、安全性完整性检查、系统恢复、数据库的重新组织和重新构造等基本功能。这些成为RDBMS的核心功能。

  第二阶段的产品以数据管理的基本功能为核心,着力开发外围软件系统,比如FORMS表格生成系统、REPORTS报表系统、MENUS菜单生成系统等。这些外围工具软件,就是所谓的第四代应用开发环境,他们大大提高了数据库应用开发的效

率。

4、 对应用的支持

  RDBMS的第一代产品主要用于信息管理领域。这些应用对联机速度的要求不是很高。

  第二阶段的主要应用领域转移到了联机事务处理上,提高事务吞吐量,提高事务联机相应性能是各个商家的重点问题。相对应的关键实现技术是:性能,提高RDBMS对联机事务响应速度;可靠性。由于联机事务不允许RDBMS间断运行,在

发生故障、软硬件故障时均能有相应的恢复能力,保证联机事务的正常运行、撤销和恢复。保证数据的完整性和移植性。

  第三阶段的热点是联机分析处理。用户希望数据库系统不仅能够迅速、完美地完成数据处理的任务;而且,希望它能有一定的辅助决策的能力。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-944371/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-944371/

你可能感兴趣的文章
mysql 不显示消息错误_如何编写不吸的错误消息
查看>>
动态瑜伽 静态瑜伽 初学者_瑜伽与编程有什么关系?
查看>>
css grid_如何使用CSS Grid创建图片库
查看>>
kms服务器管理_如何使用Google Cloud KMS保护和管理机密
查看>>
firebase使用_使用Firebase进行物联网原型设计:如何事半功倍
查看>>
--eval mongo_这就是为什么您的read-eval-print-loop如此惊人的原因
查看>>
初学react实现路由跳转_如何使用React构建模因制作者:初学者指南
查看>>
串行测试 并行测试_如何通过CircleCI测试并行性增加构建时间
查看>>
soa面向服务体系结构_服务和面向微服务的体系结构简介
查看>>
heroku服务器_如何在Heroku上使用Express服务器部署React应用
查看>>
垂死病中惊坐起_我如何开始恢复垂死的软件团队的过程
查看>>
编程学习之前先学习那些英文_在学习编程之前我应该问的一个问题
查看>>
中学编程_您可以从30岁的第一次编程采访中学到什么
查看>>
数据结构链表例程_如何掌握RxJava例程的四个结构
查看>>
JavaScript的call,apply和bind方法之间的区别
查看>>
go语言 echo框架_如何在Go Echo Web框架中设置嵌套HTML模板
查看>>
数据库 外键 优缺点_不同数据格式的优缺点:键值与元组
查看>>
如何使用Bootstrap Modal和jQuery AJAX创建登录功能
查看>>
神经网络 数学_神经网络与纯数学之间的联系
查看>>
python 微信bot_我如何创建Python Bot自动登录到强制门户
查看>>