RDBMS简介

上一篇 / 下一篇  2013-12-10 09:44:08 / 个人分类:windows

relational database management system
关系型数据库管理系统

RDBMS系统是在E.F.Codd博士发表的论文《大规模共享数据银行的关系型模型》(Communications of the ACM杂志1970年6月刊)基础上设计出来的。它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。三十多年来,RDBMS获得了长足的发展,目前许多企业的在线交易处理系统、内部财务系统、客户管理系统等大多采用了RDBMS。太字节级关系型数据库在大型企业集团中已是司空见惯。目前业界普遍使用的关系型数据库管理系统产品有IBM DB2通用数据库、Oracle以及SQL Server等。

其作用就是管理数据库的数据管理、访问等等.
下面介绍几种重要的RDBMS系统,希望对楼主有所帮助.

1 MySQL
PostgreSQL
MySQL(www.mysql.com)是一个在网站创建者中非常流行的RDBMS,部分原因是它是开源系统,因此可以免费使用(但如果愿意,也可以购买商业许可证)。如果使用了其他开源软件,这是理想的选择。例如,使用Apache Web服务器、PHP、MySQL这样的组合创建的网站很常见。

然而,免费也有局限性。首先,需要熟悉一些命令行技巧,且安装也不只是运行安装程序那么简单。另外,有些功能MySQL只在最近才实现。直到本书编写时的最新版本(5.0版本,2005年10月发布),才支持存储过程、触发器和其他功能。当前版本确实包含这些功能,但比起其他实现还是少了一些。在数据库的许多属性上,它也有较低的限制,如表名的长度等。另外,更重要的是,对于大量数据(100GB或更多),MySQL将难以应付。

学习数据库时或对于小型应用,MySQL是一个不错的RDBMS,但如果考虑到安全性、可扩展性、性能和可靠性等问题,还有更好的选择。还有一点必须知道,那就是要找到用于管理MySQL的GUI将是一项复杂的任务。很多这样的工具都做得不好,要找到包含所需的所有功能的工具并不是一件易事。

PostgreSQL(www.postgresql.org)是另一个开源RDBMS,但它面向专业用户。它使用了稍微不同的许可证模型,但可以免费使用。

与MySQL相比,
PostgreSQL提供了更多的特性,但MySQL 5.0发布后,就没有太大区别了。有一些小区别,如PostgreSQL可以将表分区。然而,坦率地说,如果需要用到数据分区,开源RDBMS可能不是最好的选择。

尽管如此,与MySQL一样,免费绝对是一个优势,对于很多人来说,它所提供的功能已经足够了。然而,要知道,与MySQL一样,
PostgreSQL也不能很好地处理大型数据库。

2. DB2、Oracle和SQL Server
DB2、Oracle和SQL Server是数据库领域的三个重量级RDBMS。DB2(www-306.ibm.com/ software/data/db2)由IBM开发—实际上,有一整套DB2产品系列。SQL Server(www.microsoft. com/sql)由微软开发,它为目标用户提供了几乎各种软件。Oracle(www.oracle.com/database)由Oracle公司开发,这是一家主要以DBMS出名的跨国公司。这3个RDBMS都面向大型组织,并针对大量数据和用户进行优化。

要在这3个RDBMS之间做出选择很难。除它们运行的平台(例如,SQL Server只能运行在Windows操作系统中)外,它们都包含类似的功能。例如,它们都支持万兆(terabyte)数据库;都包含可用于备份和其他管理功能的复杂工具。另外,可能是最重要的,它们都包含一些专用的特性—有些操作只能在SQL Server中执行,而不能在DB2上执行,反之亦然。

这些DBMS都有自己的支持者,因此,在它们之间做出选择可能取决于最先接触到哪一个、最先学习使用的是哪一个或他人推荐。本人更喜欢SQL Server,但这只是个人偏好。

重要的是,对于要求最好的安全性和性能的高端应用程序,这三个系统不分伯仲,至少目前是这样的。

TAG:

 

评分:0

我来说两句

Open Toolbar