Database 版 (精华区)

发信人: joy (天涯顿悟), 信区: Database
标  题: 数据库管理系统选择原则 
发信站: 哈工大紫丁香 (Sun Aug 30 14:55:38 1998), 转信

标 题:数据库管理系统选择原则  读者人数:21
发信人:过河卒  信区:电脑技术 -数据库技术 
发信站:BBS太阳岛站 时间:07-29-98 17:42

      数据库管理系统选择原则 
 
 
本文原作者(MIDI)版权所有,禁止直接用于商业目的 
 
选择数据库管理系统时应从以下几个方面予以考虑: 
(1)     构造数据库的难易程度。 
        需要分析数据库管理系统有没有范式的要求,即是否必须按 
照系统所规定的数据模型分析现实世界,建立相应的模型;数 
据库管理语句是否符合国际标准,符合国际标准则便于系统的维 
护、开发、移植;有没有面向用户的易用的开发工具;所支持的 
数据库容量,数据库的容量特性决定了数据库管理系统的使用范 
围。 
(2)     程序开发的难易程度。 
有无计算机辅助软件工程工具CASE――计算机辅助软件工程工 
具可以帮助开发者根据软件工程的方法提供各开发阶段的维护、 
编码环境,便于复杂软件的开发、维护。 
有无第四代语言的开发平台――第四代语言具有非过程语言的设 
计方法,用户不需编写复杂的过程性代码,易学、易懂、易维护。 
有无面向对象的设计平台――面向对象的设计思想十分接近人类 
的逻辑思维方式,便于开发和维护。 
对多媒体数据类型的支持――多媒体数据需求是今后发展的趋势, 
支持多媒体数据类型的数据库管理系统必将减少应用程序的开发 
和维护工作。 
(3)     数据库管理系统的性能分析。 
        包括性能评估(响应时间、数据单位时间吞吐量)、性能监 
控(内外存使用情况、系统输入/输出速率、SQL语句的执行, 
数据库元组控制)、性能管理(参数设定与调整)。 
(4)     对分布式应用的支持。 
        包括数据透明与网络透明程度。数据透明是指用户在应用中 
不需指出数据在网络中的什么节点上,数据库管理系统可以自动 
搜索网络,提取所需数据;网络透明是指用户在应用中无需指出 
网络所采用的协议。数据库管理系统自动将数据包转换成相应的 
协议数据。 
(5)     并行处理能力。 
        支持多CPU模式的系统(SMP,CLUSTER,MPP), 
负载的分配形式,并行处理的颗粒度、范围。 
(6)     可移植性和可括展性。 
        可移植性指垂直扩展和水平扩展能力。垂直扩展要求新平台 
能够支持低版本的平台,数据库客户机/服务器机制支持集中式管 
理模式,这样保证用户以前的投资和系统;水平扩展要求满足硬 
件上的扩展,支持从单CPU模式转换成多CPU并行机模式( 
SMP, CLUSTER, MPP) 
(7)     数据完整性约束。 
        数据完整性指数据的正确性和一致性保护,包括实体完整性、 
参照完整性、复杂的事务规则。 
(8)     并发控制功能。 
        对于分布式数据库管理系统,并发控制功能是必不可少的。 
因为它面临的是多任务分布环境,可能会有多个用户点在同一 
时刻对同一数据进行读或写操作,为了保证数据的一致性,需要 
由数据库管理系统的并发控制功能来完成。评价并发控制的标准 
应从下面几方面加以考虑: 
保证查询结果一致性方法 
数据锁的颗粒度(数据锁的控制范围,表、页、元组等) 
数据锁的升级管理功能 
死锁的检测和解决方法 
(9)     容错能力。 
        异常情况下对数据的容错处理。评价标准: 
硬件的容错,有无磁盘镜象处理功能 
软件的容错,有无软件方法异常情况的容错功能 
(10)    安全性控制 
        包括安全保密的程度(帐户管理、用户权限、网络安全控制、 
数据约束) 
(11)    支持汉字处理能力 
        包括数据库描述语言的汉字处理能力(表名、域名、数据)和 
数据库开发工具对汉字的支持能力。 
(12)    建立在相应的数据库管理系统之上的应用系统 
        尤其是是否具有商品化的面向制造企业的管理信息系统、生产 
与控制系统。这一点对引进商品化的管理信息系统的技术方案十分 
重要。 
(13)    软件厂家的技术服务。 
(14)    经济、可靠、实用。 
 
发信人: tuic (老九), 信区: Database 
标  题: Re: 谁能比较一下目前流行的数据库? 
日  期: Thu Jan 18 14:14:39 1996 
 
==> sunny (Apollo) 提到: 
>  谁能给个比较,客观的比较? 
>  今天上午CA的代理还堵着我们的门介绍CA收购的Ingres,说得天花乱坠。 
>  我关心大型数据库:Oracle,Sysbase,Infomix,Ingres。他们的优缺点有什么? 
>  至于FoxPro,Access,那是小儿科,毛毛雨啦,压根就算不上数据库管理(!)系统 
>  (DBMS)。 
就个人使用经验而言Oracle 和 Infromix 是UNIX上的主流数据库Sybase主要用于 
C/S结构。Oracle和Informix的辅助开发工具较多。也比较齐全。Sybase的客户方 
以PB,VB,ALPHLE FOXPROW为主,但都不是专门的开发工具,而Oracle Informix 
Ingress都有自己专门的开发工具。 
在开放性上Oracle最好,速度上Sybase,Informix更好一些。 
Ingress 没用过,可以问计算机系AI组,他们曾有INGRESS的一个点。 
数据安全上Infromix还是很不错的,但SERVER方的软件少了点。 
Oracle 的系统维护比较好,Sybase的系统维护有一个叫DESKTOP的软件是基于 
WINDOWS的很好用。     
 


来源:水木清华 

     [上一篇] [下一篇] [本讨论区] [同作者阅读] [回信] [删除本篇]

                               本回信的原帖子如下
                      文章标题 
                                                  作者 
                                                               发表时间
       ●为什么提倡使用大型DBMS--与abb商榷 
                                                 过河卒 
                                                           07-29-98 17:39


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: www-post@bbs.hit.edu]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.169毫秒