分享

几种流行数据库的简单比较

 guitarhua 2012-06-11
几种流行数据库的简单比较


  目前世界数据库的主流是:
ORACLESybaseMicrosoft SQL Serverinformix等。下面我们就结合这几种数据库的特点进行如下分析:


1
Sybase数据库的优、缺点简介

  数据库软件的Client/Server结构是一个逻辑概念,这一点正是Sybase 强调的。 SybaseSQL Server 在整个体系结构中作为数据库服务器,能够同时支持本机内运行的客户程序以及远程通过物理网络连接的客户程序,即集中式应用(通过终端)和分布应用。

  但是,SybaseSQL Server 在实现上过 分依赖 网络。 首先表现在服务器如果未插网卡,SQL Server有可能安装不上 SQL Server与客户端的应用只有通过网络方式的连接。这样,即使在本机内 运行的应用程序若要访问数据库也必须将数据包到网络的下三层走一着。因此,应用程序与数据库装在同一台机 器的应用模式对Sybase来说是一种灾难,这不仅仅是这些应用程序与SQL Server 争抢资源(Sybase经常这样解释,无视当今服务器及多CPU的强大处 理能力),更重要的是这些应用程序与数据库的低效连接。

  分布式透明性是当今分布式数据库的基本要求。遗憾的是Sybase并不 支持这种分布式的透明性。具体来讲,在Sybase中,不能在同一段SQL 语句中访问两个或两个以上Sybase数据库服务器中的数据。更不用说支持分布式数据更新。

  同时,SybaseSQL Server没有对并行处理的支持。 Sybase声称其并行处理将在 System 11将来的版本中实现。目前 Sybase 只有 Navigation Server 支持并行。 但是,Navigation Server 只是针对 MPP环境,它是由多个 SQL Server ( 而且只是 System 10)在多台机器上(有限的硬件平台, 目前只有: AT&T/NCR) 分别管理一 部分数据 (靠人工分割)。因 此,Navigation ServerSMP环境不 适用,也没有相 应产品。 对于MPP环境, Informix则有DSA体系结构中的系 列产品Informix-OnLine Extended Parallel  Server (XPS)  来解决。而对并发处理的支持仅做到支持页面级封锁,做不到支持行级封锁。

  Sybase数据库支持的系统安全性和可靠性相对较差,这主要是因为Sybase采用Client/Server运行环境,网络传输是必须的。但是SybaseClient/ Server体系结构和产品无法对网络的数据传输进行加密。最后值得我们注意的是Sybase是为单机设计的,无法支持双机环境。

2Informix数据库的优、缺点简介

  在Client/Server方式中,Infrmix-OnLine Dynamic Server采用先进的DSA结构,在服务器中使用不同类型的虚处理机 (VP) 提供了三种 Client/Server 连接方式:共享内存、 流管道、网络TLISocket。前两方式是专为应用程序与数据库在同一平台内 运行而设计的。其中, 共享内存方式具有最高的性能,而流管道方式具有更好的安全性,可以根据用户需求 配置。Informix-OnLine可以同时支持这三种方式。 重要的是无论采用何种方式,客户端的界面是一样的,对应用程序员是透明的。

  同时相对于Sybase数据库,Informix  -  OnLine   Dynamic   Server  进入7版以后,内部包含了 Informix*Star 的功能,支持符合ANSI标准的、完整的分布式查询(连接)和分布式更新能力。支持分布式的透明性能力也相对较差。另外Sybase数据库可做到部分支持并行及并发的处理。

  但同样值得我们注意的是虽然Informix数据库相对于Sybase系统的安全性和可靠性得到了一定程度的提高,但Informix也不能做到真正意义上支持双机互为备份的结构。

3Microsoft SQL Server数据库的优、缺点简介

  Microsoft SQL Server 是一个专为分布式客户机/服务器计算环境而设计的关系型数据库管理系统,它继承了高性能、高可靠性和可伸缩性的优势,并把它们延伸到能满足当今商业竞争需要的新领域内。一个综合的分布式管理框架结构提供了集中管理组织机构中所有数据库服务器的功能。通过增强的基于Windows的管理工具和强大的基于服务器的作业日程安排,可以直观地控制多个服务器,并且实现分布式环境命令构成的远程操作的自动执行,还能提供丰富的开发环境。

  另外一个Microsoft SQL Server 的新特性是Distributed Transaction Coordinator通过对跨越多个服务器事务的自动化管理使分布式应用程序更加容易创建,节省了原来用于独立编码客户机应用程序上的宝贵时间。同时它还满足了关于可靠性、数据完整性和安全性方面难度最大的要求。

  Microsoft SQL Server的许多良好的性能和可靠性优势是通过与Microsoft Windows NT Server平台的紧密集成来获得的。这是Microsoft SQL Server的优点,也正是它的不足之处。在单一的微软平台上,Microsoft SQL Server能提供各方面较好的性能,并针对该平台进行了一些专门的设计,但是脱离Microsoft Windows NT Server平台,Microsoft SQL Server的各项性能就十分有限。同时,值得引起人们注意的是Microsoft SQL Server到目前为止没有基于大型数据库的成功应用。

4ORACLE数据库的优、缺点分析

  美国Oracle公司成立于1977年,是世界上最大的信息管理服务供应商及全球第一大数据库软件厂商,他们生产的ORACLE数据库是率先推出了商品化的基于SQL语言的关系数据库管理系统。该产品的推出开创了关系数据库技术的新纪元,并成为当今信息技术产业高速发展的重要基础。1986年,Oracle公司首先推出能够将处理分布在计算机主机和用户前端处理器的数据库产品,这一技术利用了高速发展的网络技术,并使用户能够充分发挥主机和用户前端处理器的处理能力。这一体系结构日后被 Forrester Research公司称作客户机/服务器(Client/Server)体系结构。

  同时,Oracle公司针对VAX Cluster,首先实现了关系数据库的并行处理技术,随即支持MPP体系结构,从而使关系数据库用于大数据量和大用户数的决策支持及联机事务处理成为现实。Oracle公司还在业界首先提供了64位数据库技术,使关系数据库的处理能力跃上了一个新台阶。

  Oracle公司第一个把数据库技术和当前正在飞速发展的Internet 结合起来。提供了Oracle Web Server & WebBrowser系列产品,推动了Internet技术的发展,同时也是ORACLE的数据库产品迈上了一个新台阶。

  Oracle 8iOracle数据库服务器家族中的新一代旗舰产品。Oracle 8i能够处理更多的数据,容纳更多的用户,在性能上相对Oracle 7有了多方面的改善,进一步降低了维护的开销,同时在安全性和稳定性上都是最好的。Oracle 8i数据库的并行服务器技术目前处在业界公认的领先地位。Oracle8i是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。Oracle8i将新的特性融入到了传统的Oracle服务器之中,从而成为一个面向Web信息管理的数据库。Oracle8i支持Web高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。Oracle8i是唯一一个拥有集成式Web信息管理工具的数据库。Oracle正在推动Java成为下一代应用的标准,它在各个层次,包括Oracle8i服务器内的JavaVM,均支持JavaOracle8i将强大的新型功能引入到了联机事务处理(OLTP)和数据仓库应用之中。Oracle8i还对Oracle数据服务器的几乎所有方面都给予了增强,全面改进了质量、可用性、性能、可管理性、多媒体数据类型支持和复制功能。Oracle8i提供了完善、易用的系统管理工具,通过集成的管理工具可以实现网络计算环境的集中管理。Oracle8i为迅速有效地定位事务型数据,提供了许多不同的访问路径,包括快速的全表扫描,B-树单列(B-treesinglecolumn)和连锁索引扫描(concatenated-indexscan),聚簇(预链接)表,哈西聚簇(利用一个单列,或一个具体应用的SQL哈西函数),以及单个行标识 (uniquerowidentifier)Oracle8i通过一系列先进技术提供了高性能的数据访问能力。Oracle8i采用针对数据和索引的完全的、无限制的行级锁定(row-levellocking),而且为了保证最大的数据访问能力,从不对锁进行升级。Oracle8i的高性能,可伸缩的序列号生成器消除了传统的事务处理应用为获得一个唯一的数值型键值(uniquenumerickeyvalue)而进行的竞争。反向键索引在索引入口处将字节颠倒,并将一些插入的连续键(consecutivekey)分布到不同的块中,从而消除了插入热点(hotspot)的需要。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多