搜档网
当前位置:搜档网 › 作为现今主流商业数据库产品

作为现今主流商业数据库产品

作为现今主流商业数据库产品
作为现今主流商业数据库产品

作为现今主流商业数据库产品,SQL Server、

Oracle孰优孰劣的争论历来就没有休止过,从企业级应用的门槛、运行效率、扩展性、高可靠性、运行安全性到总体成本、易用性等等,两个产品间的每一个特性几乎无一不是讨论的话题和争论的焦点。数据库作为运行环境的中心,在解决方案中常常处于比较中心的位置。因此,为了突现己方的方案优势,双方阵营的讨论又常常不仅仅限于数据库产品本身,每每总要和使用的操作系统环境、开发技术(尤其是开发语言)综合而论。[zt]

[Ref: https://www.sodocs.net/doc/6218418354.html,/article/match_article3.html ]

在笔者参与的几个项目中,由于政策和发展远景的考虑,需要同时使用多个数据库产品进行集成,除了即将退出历史舞台的RDB(运行于VMS系统)外,常常需要同时使用SQL Server 和Oracle,此外还常常会选择SAS、Access等数据产品配合SQL Server、Oracle的使用。通过几年的使用,笔者逐步认识到对数据库的选择标准以恰到好处最佳,即要在恰当的位置使用最合适的产品。本文笔者试图通过版本、运行特性和集成三个方面对两个数据库产品进行简要比较,比较的结果不是目的而是希望对读者的架构设计有所参考和借鉴。

从版本谈起

从微软开始加入企业级开发算起,真正称得上对手的两个组合应该是SQL Server 2000 vs.Oracle 9i和SQL Server 2005 vs.Oracle 10g(2nd)。

SQL Server 2000 vs.Oracle 9i

由于发展战略上的调整,直到SQL Server 2000版本中,微软才为其内置XML的支持,较之Oracle的Oracle 8i提供的对应特性显得有些迟缓。但从技术方案的情况看,基于Internet的XML的处理并没有出现一边倒的情况,主要是微软通过提供各类XML的COM开发库从应用(中间层或客户端)层面提供了对XML的支持,弥补了SQL Server 7和Oracle 8i在这一领域的差距。

SQL Server 2000和Oracle 9i分别对于微软和Oracle都具有非比寻常的战略意义。从微软讲,SQL Server 2000是其进军企业级开发领域的一个基石,通过DTC的协调作用和COM+的粘合作用,保证SQL Server 2000可以和其他主要Windows Server连成一个交易性的整体,为其争夺原属于IBM和Oracle的领域提供了技术上的保证;而Oracle 9i也是Oracle完全突破数据库产品,通过自身优势直接扩展到应用服务器产品线的一个转变。

SQL Server 2005 vs. Oracle 10g(2nd)

随着SQL Server 2005和Oracle 10g的推出,两个产品的竞争从简单的数据库本身的竞争,直接变为两套数据处理模式的竞争。不过依笔者所见,这种竞争的实际冲突的范围正在缩小,这个现象主要来自每个产品扩展功能所依托的开发环境——.NET Framework和J2EE。Oracle 10g的一张大牌就是这个“g”,通过网格将各处的计算资源汇总为一个可计算的整体,然后仅仅通过一个Portal就可以使用所有的资源。Oracle的这个考虑不仅是技术上的,更主要是竞争需要,因为通过网格就可以向Windows NT、IBM AIX,其他Unix和Linux系统提供数据计算服务,直接跨越微软和IBM的技术本体优势。不过,经历六年磨砺的SQL Server 2005似乎更加来势汹汹,在众多组件中笔者最为关注的是“Integration Service+Service Broker”的

组合,因为这是微软通过其客户端优势,将众多数据库、数据仓库厂商产品的抽象和透明封装。

总体特性比较

抛开类似七龙珠中战斗力值一样不断你追我赶的各类测评数据不谈,其实两个产品的总体差别并不大,或者就数据库产品而言没有很明显的泾渭之分。下面是DBMS之外的一些主要特性的比较:

◆作为公认的数据库厂商,Oracle走的是多平台兼容的道路,而SQL Server则深深植根在Widows平台上;Oracle的产品可以运行于各主流操作系统平台,在兼并了RDB后更是提供了对VMS环境的支持,而SQL Server仅仅支持Windows操作系统。

◆大家普遍讨论的并发性、吞吐率问题,其实就是对两个产品交易隔离度、存储的控制问题讨论;至于产品使用中的不同感觉,主要与运行硬件、操作系统平台和DBA的配置(或没有配置,而采用出厂的默认配置)有很大关系。

◆在操作易用性上,Oracle由于有了各类Java GUI的支持,迅速弥补了这一部分与SQL Server 的差距。

不过根据笔者的经验,资深的DBA最经常使用的还是“Console+积累的脚本”对他们而言除了一些新特性外,易用性不能算作问题。

◆在产品的连续性方面,Oracle一脉相承,而SQL Server在SQL Server 2000和SQL Server 2005的两个版本上虽然提供了非常多的升级工具,但在实现上,很多内容都是推倒重写的。

◆在客户端支持方面,SQL Server有ADO、OLE DB、DAO、ODBC和新加入的https://www.sodocs.net/doc/6218418354.html,、Native Client支持;Oracle有JDBC、ODBC、OLE DB、OCI的支持,并且提供了.NET版的Oracle Client Provider。在数据容器上,https://www.sodocs.net/doc/6218418354.html,提供了DataSet,将单个关系扩展为一组关联关系的内存数据库,这虽然对架构上影响不大,但对于应用设计而言却可以提供比Java更多的选择,尤其在级联数据的处理上更加高效。

◆Oracle在9i中已经有相对完善的Java支持,SQL Server直到2005版本中才增加了对CLR 的支持。不过就如业内普遍规律“后来的总是先进的、早来的总是成熟的”一样,此番SQL Server 2005基本上实现了一个“完整版的Hibernate”,不仅仅是存储过程、触发器、视图,而是整个SQL Server 2005环境的对象化支持。

◆国际化、本地化方面双方的支持都非常完备,难分伯仲。

◆对于移动设备而言,双方均有移动设备版的产品,可以嵌入到这些智能设备中使用,但由于面向的设备类型交叉面比较小,所以只能算是各有千秋。

◆对于空间而言,Oracle在10g中提供了一个完整的2-D、3-D数据开发平台,而SQL Server 2005中没有对应的产品。

◆在人类语言识别方面,SQL Server 2005和Oracle 10g基本上并未在这上做更多的扩展。

◆通过增强的Reporting Service和Notification Service,SQL Server 2005与Oracle 10g在报表和通知两个方面平分秋色。

项目集成

相信这个话题将是争议最集中的一个部分,一般的讨论往往从项目的技术类型上展开,例如:企业核心业务系统、数据交接系统、OA、风险管理系统、嵌入和移动项目、空间系统、多媒体信息等。这里笔者仅根据“数据库+ 开发工具+ 数据访问层逻辑开发+ 数据库服务器”五部分的项目费用规模来分别展开介绍,由于项目的复杂程度不同,费用有较大差异,因此笔者的分级并不是连续的。

20K~500K的项目

下图是这种规模系统的典型部署层次,其中有一个虚的节点表示可能的双机互备、Stand Alone、Read-only DB。

相信在这个规模下,SQL Server 2000、SQL Server 2005、Oracle 9i、Oracle 10g企业版不是您的理想选择。即使您的应用逻辑非常简单,所有的数据访问层逻辑也仅仅使用JDBC或https://www.sodocs.net/doc/6218418354.html,的标准库(或仅作连接的简单封装),笔者也建议您考虑如下的两个集成:

集成一

“SQL Server 2000 MSDE + SQL Server Client+https://www.sodocs.net/doc/6218418354.html, 2003 (或VS 6、VS 2005 ),”同时为了进一步节约成本、提高底层的软件质量,您最好集成MS DAAB (MS Data Access Application Block)。之所以选择DAAB而不是更为全面的Enterprise Library,是因为本集成项目中数据库仅采用SQL Server 2000 MSDE,而不包括Oracle、DB2。所以,选择一个简洁高效的DAAB,既可以省去自行封装数据访问层的开发工作,而且还可以大大减少设计、开发人员学习Enterprise Library中DB部分的“Factory+Object Builder”实现模式的成本。

◆从成本角度讲,该集成上线时仅需要支付MSDE的使用许可和一个SQL Server Client(用于管理和维护)的费用。

◆从功能角度讲,除了“SQL-92+T-SQL”、存储过程、触发器、物化或非物化视图、临时表外,您还可以使用复制、链接服务器、DTS、SQL Job、AD集成认证、并行查询、DTC服务等功能,结合VS 2003的各种设计器和公共代码块,相信完全可以满足您在一个分布式异构数据源的环境中搭建一个透明的数据访问层。

◆从性能角度讲,单个节点对于一个具有200个Online OLTP用户、单票交易数据量在20K Byte以下、90%以上单票交易表关联少于四个表的系统而言,通过该合理的配置完全可以承载。

◆如果您的Online OLTP用户数目少于40,笔者建议您完全可以评估采用单CPU的PC机加装Windows 2000 Pro或Windows XP Pro即可,而不用使用Windows 2000 Server或Windows 2003 Server。

集成二

“Oracle 9i标准版+Eclipse(或JBuilder、JDeveloper)”。另外,同样为了简化开发的时间和成本,最好增加Hibernate——原因类似集成一。

◆从成本角度讲,把该集成上线,需要支付的是Oracle标准版的费用。

◆从功能角度讲,除了“SQL-92+PL/SQL”、存储过程、触发器、物化或非物化视图、DBMS_* 处理包、同义词外,您还可以通过复制、DBMS_JOB、SQL*Loader、RMAN、IMP/EXP等工具满足您大部分开发需要。另外,根据经验,笔者建议您结合DBMS_JOB简单扩展Hibernate 来完成具有Schedule功能的数据访问块,这样可以使您的系统既可以同步也可以异步、既可以单票也可以批方式进行处理。

◆对于运行平台,本方案有更多的选择:包括Linux、FreeBSD、主流的Unix、Windows NT 均可。除去代码编写问题,特定运行环境下的总体吞吐效率,很大程度上决定于硬件、存储和Oracle管理员的个人能力和经验。

其他说明

要在这样低投入的系统上,单个节点达到这样的吞吐量规模,您必须在应用构架和开发中注意如下几个方面:

◆充分使用JDBC、COM+或SQL Server的共享连接,尽可能晚用早释放。

◆适度、适量的使用存储过程,严格控制各类Constraint的使用。

◆计划好批操作和OLTP操作的时间段。

◆考虑通过复制、Job这些系统内置的特性来简化应用逻辑和部署。

◆充分考虑在这种规模的项目中的备份恢复部分的成本。

◆跨库的分布式交易性需要借助COM+和EJB完成。

◆SQL Server 2005 Express和Oracle 10g XE技术上是更为先进的方案,通过嵌入VS 2005的Integration Service项目和JDeveloper的Oracle 10g Workflow BPEL项目,可以同时协调各种服务,并快速包装成为Web Service完成异构平台间的交互。

1M~10M的项目

这个级别的项目覆盖了当今主要的功能性项目的范围,涉及的内容从OLTP扩展到了OLAP、小规模的DM、全系统或行业的OA、功能较为全面的电子商务站点、遗留系统的整合、小规模的物流、普通规模的ERP或CRM……在这种规模下,两个产品需要从简单的DBMS进一步提升为数据交换的平台、历史记录分析的平台、分布式计算的平台;部署环境也从单一的一个数据中心扩展为“多点数据+1~2个(甚至有可能更多)中心”的环境;从存储上讲,一般也需要引入RAID配合磁盘、磁带,根据数据信息内容,设计小规模的HA和分级备份策略;对于EAI或B2B的数据交换项目,为了保证数据的次序性,还常常需要引入队列,在不同数据库节点间交换数据;在业务处理上,一般或多或少地要将硬编码实现的流转扩展为单独的工作流引擎来总体调度,工作流的过程数据也最好开辟单独的、面向频繁短交易的专用数据库。一般而言这类系统的数据部分运行环境如下:

在这个环境下,笔者建议您在架构设计上应该考虑数据提供商的无关性,除非您的系统仅仅为特定用户的特定运行环境设计,否则为了保证您这种规模方案的通用性,您需要完成一个与数据库厂商无关的数据访问层。在这个层次上,您除了要包括查询、SP、Trigger、DML 外,还需要最少提供如下机制:

◆数据的缓冲,主要用来保存常用的业务和技术参数、XSD(或其他Schema信息)、XSLT (或其他数据Mapping信息)、表达式解析结果、系统配置信息等。

◆可调用的Job控制。

◆同时支持同步或异步处理的各类Brokder。

◆根据产品特点,还要考虑把工作流的Orchestration作为选件补充到这个数据层中。

◆如果在.NET平台开发,为了节省开发时间,保证数据访问层代码质量,笔者建议您集成完整Enterprise Library。

产品选择上推荐采用较新的SQL Server 2005 Enterprise和Oracle 10g Enterprise,结合特定节点的SQL Server 2005 Express和Oracle 10g XE完成。之所以推荐选择较新的产品,主要是考虑这类系统的生命期相对会较长,出于技术升级的原因,笔者建议选择新的产品;另一方面出于成本的考虑,笔者建议采用”企业版+免费版本”方法,将非OLTP、OLAP和DM的其他数据功能交由分散在廉价服务器上的免费版本完成,其一可以大大降低主节点的负载,充分利用各点的计算能力,其二可以将系统的运行风险分担到不同节点,其三可以通过将主服务器配置降低一个层次而在整体上节省成本。

由于这种规模的业务项目一般都分为总部、分支机构和业务现场三个层次。按照一般惯例,分支机构都有一定的特定业务内容,无论是执法尺度、业务流程惯例、特殊现场的特殊技术需要、区域性利好政策等。因此,在主要业务数据集中的前提下,体现特点的业务参数信息和技术控制常常各有各的不同,笔者谈及时常常将这些定制内容称为“地方粮票”。对于这些数据,如果种类和数量不大、更新不甚频繁、网络延时可以满足处理要求,则完全可以集中在一个数据中心,但如果数据种类非常繁多、更新频繁,且包括基于表达式或表达式组的批量规则控制,则最好在设计上将这些“地方粮票”剥离到各个分支处理。

◆对于分支数据中混合总部数据和“地方粮票”数据的情况,则可以通过SQL Server或Oracle 的单向“推”方式的复制,完成总部数据库向分支数据库同步数据的需要。

◆如果涉及两个(甚至更多)中心,则需要通过双向复制,逻辑上向应用层提供单一透明的数据库节点。如果需要同城或异地实时备份,则通过运行机向备份机单向“推”方式复制即可。

◆如果为了从时间上减少对白天运行系统的负载,则可以通过Integration Service或Oracle 的ImportExport,完成晚间的批量数据的备份和同步。

下页图3是笔者在这种级别项目中常常使用的一个分层部署构架模式,其中的数据库产品已经更新为SQL Server 2005和Oracle 10g系列。

其他说明

根据笔者经验,这种级别的项目中,通过使用数据源无关的.NET DataSet和Java中的ResultSet 可以较为容易的构建出来一个数据库厂商无关的数据访问层,这将会开阔您进行选型的范围。在这种环境下开发人员要更多的关注分布式交易的控制、DBA要更多的关注不同数据对象的交易隔离度控制,通过合适的交易模型在完成同样的业务逻辑时可以为这类系统提供更高的并发性和恰当的一致性。

50M~2B+的项目

在展开项目之前,笔者先简单介绍一下这类系统数据上的几个特点:

◆这种级别的项目基本上是全行业性的核心业务系统,而且很多是“金”系列项目。

◆总要面临到遗留系统的整合、过渡甚至并行运行。

◆主机、小型机、PC服务器众多,一般在200+以上。

◆操作系统环境众多,包含各类Unix、Linux、Windows NT、Windows桌面操作系统。另外,还有可能面临诸如VMS的旧有系统。

◆除了OLTP和OLAP之外,需要以风险管理为目的,提供较为完整地DM支持。

◆内部的EAI和外部的B2B要求千头万绪。

◆人员类别繁多、开发平台种类繁多。

◆受到政策性和远景规划的影响,数据厂商的无关性要求明确。

由于这类项目的内容纷繁复杂,因此笔者仅仅试图从集成的角度进行介绍。根据笔者参与的一个1B+项目经验来看,这类系统除了上一个级别提到的数据访问部分的功能外,架构上必须包括如下几个部分:

◆一个实时的数据交换平台,这个交换平台既要为内部新、老系统提供数据交换,更要完成与多个合作伙伴间进行业务上的数据交换。

◆一个基于“出版——协调——预订”结构的数据分发平台,由于行业内部还常常包括其他很多周边的项目,常常需要以骨干业务系统为数据源提取处理信息,为了减少这类系统对骨干业务系统的影响,最好采取“一次提取,多点分发”的方式将这些预定的信息异步的分发到其他系统。

◆一个全面的运行监控和管理平台。

几者之间的关系如下:

由于SQL Server 2005内置对CLR的支持,因此各类数据对象本身已经支持了面向对象的开发。对于Oracle 10g,也支持J2EE通过面向对象方法访问各种组成。但是,要构成一各提供商无关的数据访问库,则存在一些问题——虽然Oracle 10g提供了面向.NET Framework的设计器和开发库,但SQL Server 2005并没有向Java开发者提供丰富的开发库,因此,如果想设计一个Java版的公共数据访问库,则只能拘泥于SQL调用,而不能真正包装出一个面向

数据对象的访问库。

由于SQL Server 2005的Integration Service和Oracle BEPL凭借开发工具的支持都可以很简便地将数据处理包装为Web Service,因此对于系统边界部分的交换,可以通过统一的Web Service方式和遗留系统、其它周边系统、合作伙伴的各类系统进行互联互通,尽量减少系统间的耦合。

小结

由于发展到了SQL Server 2005和Oracle 10g后,两个产品已经远远超出了DBMS的范围,因此,笔者只是“风抚水面式”的对几个规模的集成进行分析和介绍。介绍内容上偏重于布局和功能分割,对于性能、安全性、扩展性内容并未展开讨论,不过如果您选定了某个产品后,性能、安全性、扩展性……内容参考在SQL Server Books Online和Oracle Online Documentation 上惠有所介绍。

地理信息数据库产品及应用服务研究

地理信息数据库产品及应用服务研究 发表时间:2020-02-28T15:24:55.907Z 来源:《建筑学研究前沿》2019年21期作者:蒲妍婷 [导读] 随着科技的发展,如何将各种数据进行融会贯通,可以迅速、科学的被查找,利用已经成为了时代发展不可忽视的探索问题 新疆天拓空间信息测绘有限公司 841000 摘要:随着科技的发展,如何将各种数据进行融会贯通,可以迅速、科学的被查找,利用已经成为了时代发展不可忽视的探索问题,而地理信息数据库则是为提供各种地理信息而形成的基础数据库,这种数据库的建设可以促进地理信息测量的准确性和各种信息服务的及时性,地理信息数据库产品及其应用服务的发展状况直接影响着这种数据库建设的作用发挥,本文对此展开研究。 关键词:地理信息数据库建设应用服务技术 引言: 机械化、信息化已经是信息化时代各行业发展的趋势,因此很多国家开始不断的重视信息化工程的建设,我国亦是如此,如何进行信息化数据库,让各行业的工作效率能够进一步提升?目前,在地理信息数据库建设方面,很多相关的新型产品不断被应用其中,提升了地理信息数据库的逐步完善,例如,地图数据库、国土资源数据库等,它们承载了社会建设、土地规划、社会经济等发展需要的重要信息,随着人们生活水平的提升,交通建设、水电建设、教育建设都需要不断的改革创新,而这些创举都离不开地理信息的支持,因此这就是地理数据库产品的存在价值。 ―、地理信息数据库的发展 地理信息库建设是全球化趋势,不论是发达国家还是发展中国家都需要这一工程来服务自身发展,但是相比而言,发达国家的经济水平和科学技术更为先进,因此他们的地理信息数据库建设步伐也相对领先,而我国的数字化地理数据库问世基本可以追溯到1994年,经过近十年的发展,截止到2002年,我国的地理信息数据库已基本成型,覆盖面日益广泛,例如,地图信息库、地理信息分项数据库、专题数据库等都得到了社会的广泛认可。 随着时代的进一步发展,我国相关部门对于地理信息数据库的建设力度不断加大,相关的技术支持和资金支持也日益提升,地理信息数据库产品已经被逐渐应用到人们生活的各个领域,对于人们生活质量提升、精神生活充实奠定了良好的基础,尤其是对于土地建设相关工程的辅助作用也是日益提升。更重要的是,现在的人们在旅游过程中也在尝试利用地理信息数据库带来的便利。此外,对于社会经济发展也起到了积极的促进作用。相信在未来,地理信息数据库产品的应用范围和自身价值将得到更广泛的发展。 二、地理信息数据库建设的技术需求和应用要点 地理信息数据库的积极作用已经毋庸置疑,但是想要其发挥进一步的积极作用还需要加大建设力度,而这些工作的前提就是研究建设过程中的特点和社会需求,下面就对地理信息数据库建设的技术需求和应用特点进行分析。 (一)地形要素的动态变增技术需求 地理环境的复杂性决定了地理信息数据库建设的难度,因此需要不断的挖掘先进的技术来促使这一工程的建设,其中地理要素的动态变增技术就十分关键,所谓地形要素的动态变增技术是针对不同地理环境,对不同区域进行相关数据库信息的采集和增量设置,从而用数据的新增、删除和变更来记录这种地形区域的变化,最终实现实时更新、数据可视化的效果,进一步促使地理信息数据集的建设与完善。 (二)地理信息数据产品的应用要点 地理信息数据是十分复杂的,涉及到复杂的数学公式和法则,按照时间、空间等参照记性数字化表示,通过各种数据的记录来反映不同的地理信息,例如,地理目标的定位、面积、长度等,实现某个区域的科学、准确可视性。让现实世界的各种地理标志进行数据化、比例缩小化等。地理信息数据库则是这些海量信息的综合平台,实现最大范围的某些地理信息的查询、利用,最终促使地理信息数据产品的形成和应用。 (三)地理信息数据库的设计 地图数据库的存储是能够在不影响数据基础结构的前提之下,将主要包括线划地图的数据库、数字高程模型数据库、正影像数据库以及地名地址数据库的建设,在基础地理信息数据库的建设中添加必要的制图数据,并且灵活地运用数据的支持实现高效地地图数据库的制图与更新。数据库的设计越是精准,涵盖的范围越是广泛,越能发挥它最初的设计的价值。现实中很多经济发展都需要依赖一定的地理信息数据,因此,地理信息数据库的设计一定要精准、科学,既能够最大范围的囊括各种地理信息还能够快速的被查询、应用才是未来发展必然要满足的条件。 三、地理信息数据库建设的应用服务 2017版国家基础地理信息数据库,包含2万4千多幅图,具有9大类地理要素、34个数据层、1.8亿个要素对象。相比2016版,新的数据库对全国的1亿8千多万个地理要素进行了变化核查,实测了1千多万个地理要素。这是地理信息数据库建设的成果体现,通过此信息数据库,人们可以迅速的捕捉关于居民、境界、植被、地理信息。 地理信息数据库的建设最终目的还是服务社会发展,因此它的应用服务特点和范围决定了它价值的发挥程度。地理信息数据库产品的应用促使了各种地理空间数据信息的广泛应用,尤其是工程建设、水利调查、地理灾害预防等方面更是离不开地理信息,因此地理信息数据库建设的应用是涉及到国家经济、社会、文化发展等各个领域的。 地理信息数据库产品可以有效的服务于社会发展,发挥巨大的商业价值和商业潜力,因此对于相关产品的研发、设计,也需要建立起严格的监管制度,确保地理信息数据的采集、整理和产品研发,并且这个过程中的数据保密性也是必然不能忽视的。一个严密、科学的产品才能服务于项目建设的最终形成,对于地理信息数据库建设亦是如此。 此外,地理信息数据库产品数量比较大,而且分类也十分复杂,因此为了发挥其价值应当对需求客户进行细分,针对其需求和应用研发更适合的产品,按照需求来研发各种终端产品,最终更好地服务社会发展,扩大自身的发展前景。在未来,随着社会的发展,地理信息数据库的建设的应用服务范围将会更广,应用价值也会更高,不论是地图数据建设还是各种地理信息的获取都将依靠这种庞大的数据库建

三大主流数据库对比 哪个更有优势

三大主流数据库对比哪个更有优势 Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle 的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。Oracle获得最高认证级别的ISO标准认证.Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录Oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。 Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。提供了多种开发工具,能极大的方便用户进行进一步的开发。Oracle良好的兼容性、可移植性、可连接性和高生产率是Oracle RDBMS具有良好的开放性。 Oracle价格是比较昂贵的。据说一套正版的Oracle软件早在2006年年底的时候在市场上的价格已经达到了6位数。所以如果你的项目不是那种超级大的项目,还是放弃Oracle 吧。 SQL Server SQL Server 是Microsoft推出一套产品,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的选择之一。SQLServer是目前流行的数据库之一,它已广泛应用于金融、保险、电力、行政管理等与

多种数据库性能比较

多种数据库性能比较 Orcale 数据库美国Orcale 公司研制的一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。它可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,为各种硬件结构提供高度的可伸缩性,支持对称多处理器、群集多处理器、大规模处理器等,并提供广泛的国际语言支持。 Orcale 是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发工具 Developer2000,包括交互式应用程序生成器、报表打印软件、字处理软件以及集中式数据字典,用户可以利用这些工具生成自己的应用程序。Orcale 以二维表的形式表示数据,并提供了SQL(结构式查询语言),可完成数据查询、操作、定义和控制等基本数据库管理功能。 Orcale 具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的Orcale,并且能相互传递数据。另外Orcale 还具有与C 语言的接电子表格、图形处理等软件。 Orcale 属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。 DB2 数据库 IBM 公司研制的一种关系型数据库系统。DB2 主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows 等平台下。 DB2 提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL 命令。DB2 采用了数据分级技术,能够使大型机数据很方便地下载到 LAN 数据库服务器,使得客户机/服务器用户和基于 LAN 的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2 具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。 SQL Server 数据库美国Microsoft 公司推出的一种关系型数据库系统。SQLServer 是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT 的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下: (1)高性能设计,可充分利用WindowsNT 的优势。 (2)系统管理先进,支持Windows 图形化管理工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的 SQL 语言。 SQLServer 以其内置的数据复制功能、强大的管理工具、与Internet 的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。 Sybase 数据库美国Sybase 公司研制的一种关系型数据库系统,是一种典型的UNIX 或WindowsNT 平台上客户机/服务器环境下的大型数据库系统。 Sybase 提供了一套应用程序编程接口和库,可以与非Sybase 数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase 通常与SybaseSQLAnywhere 用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的 PowerBuilder 为开发工具,在我国大中型系统中具有广泛的应用。美国Sybase 公司研制的一种关系型数据库系统,是一种典型的 UNIX 或 WindowsNT 平台上客户机/服务器环境下的大型数据库系统。Sybase 提供了一套应用程序编程接口和库,可以与非Sybase 数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触

常见数据库及其特点

常见数据库及其特点 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。 (免费,体积小,速度快,成本低,开源,适用于中小型网站) MySQL是最受欢迎的开源SQL数据库管理系统,它是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用。MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。(2)MySQL是开源的。 (3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。 (4)MySQL服务器工作在客户/服务器或嵌入系统中。 Server(流行于Web) SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。(功能齐全,大型,专业,企业级,其开发工具全部用JAVA来写的) 目前,Oracle产品覆盖了大、中、小型机等多种机型,Oracle成为世界上使用最广泛的关系数据系统之一。 (1)可联结性:Oracle能与多种通讯网络相连,支持客户机/服务器方式和各种协议(TCP/IP、DECnet、等)。 (2)开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。 (3)名符其实的大型数据库:ORACLE建立的数据库,最大数据量可达几百GB; (4)共享SQL和多线索服务器体系结构:这两个特性的结合,减少ORACLE的资源占用,增强处理能力,能支持成百甚至上千个用户。 (5)跨平台能力:ORACLE数据库管理系统可以运行在100多个硬件和软件平台上,这一点为其它PC平台上的数据库产品所不及。 (6)分布式数据库:可以使物理分布不同的多个数据库上的数据,被看成是一个完整的逻辑数据库。

分享三款主流数据库及其特点

分享三款主流数据库及其特点 1.Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。 基本介绍: ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

常见主流数据库的分类与详细比较

常见主流数据库分类 1、IBM 的DB2 DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业。2004年IBM的DB2就获得相关专利239项,而Oracle 仅为99项。DB2目前支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX 系统等)的各种操作平台。 IBM绝对是数据库行业的巨人。1968年IBM在IBM 360计算机上研制成功了IMS这个业界第一个层次型数据库管理系统,也是层次型数据库中最为著名和最为典型的。1970年,IBM E.F.Codd发表了业界第一篇关于关系数据库理论的论文“A Relational Model of Data for Large Shared DataBanks”,首次提出了关系模型的概念。1974年,IBM Don Chamberlin和Ray Boyce通过System R项目的实践,发表了论文“SEQUEL:A Structured English Query Language”,我们现在熟知SQL就是基于它发展起来的。IBM 在1983年发布了DATABASE 2(DB2)for MVS(内部代号为“Eagle”),这就是著名的DB2数据库。2001年IBM以10亿美金收购了Informix的数据库业务,这次收购扩大了IBM分布式数据库业务。2006 DB2 9作为第三代数据库的革命性产品正式在全球发布。 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器——System/38,随后是SQL/DSforVSE 和VM,其初始版本与SystemR研究原型密切相关。 DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。 2、Oracle Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商。IDC(Internet Data Center)2007统计数据显示数据库市场总量份额如下:Oracle 44.1% IBM 21.3%Microsoft 18.3% Teradata 3.4% Sybase 3.4%。不过从使用情况看,BZ Research的2007年度数据库与数据存取的综合研究报告表明76.4%的公司使用了Microsoft

知网、万方、维普三种主流数据库比较

知网、万方和维普三种主流数据库比较 中国知网(CNKI) 简介:中国知识资源总库(CNKI)《中国知识资源总库》是由清华大学主办、 中国学术期刊(光盘版)电子杂志社出版、清华同方知网(北京)技术有限公司发行、数百位科学家、院士、学者参与建设,精心打造的大型知识服务平台和数字化学习系统。目前,《总库》囊括了自然科学、人文社会科学及工程技术各领域知识,拥有期刊、报纸、博硕士培养单位的博士和优秀硕士学位论文、全国重要会议论文、中小学多媒体教辅以及1000多个加盟数据库。全文采用CAJ和PDF 格式,必须下载专门的CAJ和PDF浏览器才可阅读。 数据库:《中国期刊全文数据库(CJFD)》截至2007年3月共收录了国内8127 种期刊,全文文献总量已达2272万多篇,收录起始时间一般为1994年,个别追溯到1979年或创刊年,按学科分126个专题,内容每日累增。产品形式有网络形式、光盘形式、《中国期刊专题全文数据库光盘版》。《中国优秀博硕士学位论文全文数据库(CDMD)》收录2000年至今300多个博硕士培养单位的学位论文,内容每日累增。《中国重要报纸全文数据库(CCND)》收录2000年至今1000多种重要报纸,内容每日累增。《中国重要会议论文集全文数据库》(CPCD)收录2000年至今400家学术团体的会议论文,内容每日累增。

搜索界面: 收费方式:

使用步骤: 数据库特点:最全面的中文数据库,内容丰富,更新速度快,收费灵活,价格较万方和维普适中。

万方数据库 简介:集纳了涉及各个学科的期刊、学位、会议、外文期刊、外文会议等类型 的学术论文,法律法规,科技成果,专利、标准和地方志。期刊论文:全文资源。收录自1998年以来国内出版的各类期刊6千余种,其中核心期刊2500余种,论文总数量达1千余万篇,每年约增加200万篇,每周两次更新。 搜索界面: 收费方式:

法律数据库产品介绍

H EIN O NLINE 法律数据库产品介绍 The Modern Link to Legal History! ――法律历史与现代的链接! ●1300种全球核心法学期刊,大部分从创刊号收录至今●1500部法学经典学术专著 ●检索简单方便, PDF/文本轻松转换 ●法学研究者不可或缺的基本学术研究资源 William S. Hein & Co., Inc.公司从事法律出版及信息服务已有近80年的历史,在美国乃至全球均享有盛名,现为全球最大的法律期刊的提供商、订购商和法律图书馆界的服务商。 HeinOnline法律数据库(https://www.sodocs.net/doc/6218418354.html,)现有近1300种法学期刊,675卷国际法领域权威巨著,100000多个案例,1000 多部精品法学学术专著。自2000年进入市场以来,在全球法律文献市场取得了巨大的成功, 2002年曾获得过国际法律图书馆协会颁发的"最佳商业网站奖";2001年获得美国法律图书馆协会颁发的"最佳新产品奖",美国所有法学院均已订购。该数据库是法学教学、研究和学习的必备资料库。 网址:https://www.sodocs.net/doc/6218418354.html,

HeinOnline 数据库各文库内容简介 ?Law Journal Library 法学期刊库(核心文库!!!) 期刊种类:1300种。卷次:32124卷。页数:20717958页。 本库包含近1300种法律和法律相关期刊。经过出版社的授权,绝大部分期刊的收录都是从第一期开始直到当前期次。本文库堪称HeinOnline数据库中最核心的文库,所收录的期刊主要分为: ●美国律师协会期刊库(American Bar Association Journals) ●美国核心/被引用最多的法学期刊库(Core U.S./Most Cited Law Journals) ●刑事司法期刊库(Criminal Justice Journals) ●国际及非美国法学期刊库(International & Non-U.S. Law Journals) ●知识产权期刊库(Intellectual Property Journals) ●被引用最多的期刊库(Most-Cited Journals) ?American Law Institute Library 美国法学会库 文献种类:82种。卷次:4501卷。页数:824464页。 收录了美国法学会的年度报告、纪要、会议讲稿集粹、新闻通讯、《ALI法律报道》等法律文献资源。全部文献可回溯到该会的创立时期,是研究美国法学会最重要的文献资源。 ?Code of Federal Regulations 美国联邦法典文库 文献种类:70种。卷次:8074卷。页数:5002892页。 HeinOnline数据库对美国联邦法典文库的覆盖非常全面,收录的文献最早是从1938年开始的。 美国联邦法典文库具有多重浏览和检索功能。从联邦纪事文库模块也可以进入到该库的内容中来。 ?English Reports 英国报告文库 文献种类:14种。卷次:190卷。页数:242052页。 英国报告文库是案例文库,其中的页面是以图像格式为基础,再现了原始报告的再版版本(包含100000多个案例),其与索引、图表一起构成了本库的主要内容。除此之外,丰富的导航功能,例如案例定位功能、图表导航功能,以及高级检索功能,可以帮助您轻松找到需要的案例。 ?Federal Register Library 美国联邦纪事文库 文献种类:10种。卷次:21395卷。页数:4720426页。 本库中的联邦纪事文库覆盖全面,收录其中的文献最早发表于1936年。本库具有多重浏览与检索功能。收录其中的文献包括:开始于1938年的联邦规章法典、开始于1935年的美国行政指南以及开始于1965年的总统文件每周汇编。 ?Foreign & International Law Resources Database 国际法数据库(重点文库!)

多种数据库性能比较

Orcale数据库 美国Orcale公司研制的一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。它可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,为各种硬件结构提供高度的可伸缩性,支持对称多处理器、群集多处理器、大规模处理器等,并提供广泛的国际语言支持。Orcale是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发工具Developer2000,包括交互式应用程序生成器、报表打印软件、字处理软件以及集中式数据字典,用户可以利用这些工具生成自己的应用程序。Orcale以二维表的形式表示数据,并提供了SQL(结构式查询语言),可完成数据查询、操作、定义和控制等基本数据库管理功能。Orcale具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的Orcale,并且能相互传递数据。另外Orcale还具有与C语言的接电子表格、图形处理等软件。Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。 DB2数据库 IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。 SQL Server数据库 美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。 Sybase数据库

常见主流数据库的分类与详细比较

1、IBM 的DB2 DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业。2004年IBM的DB2就获得相关专利239项,而Oracle 仅为99项。DB2目前支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX 系统等)的各种操作平台。 IBM绝对是数据库行业的巨人。1968年IBM在IBM 360计算机上研制成功了IMS这个业界第一个层次型数据库管理系统,也是层次型数据库中最为著名和最为典型的。1970年,IBM 发表了业界第一篇关于关系数据库理论的论文“A Relational Model of Data for Large Shared DataBanks”,首次提出了关系模型的概念。1974年,IBM Don Chamberlin和Ray Boyce通过System R项目的实践,发表了论文“SEQUEL:A Structured English Query Language”,我们现在熟知SQL就是基于它发展起来的。IBM 在1983年发布了DATABASE 2(DB2)for MVS (内部代号为“Eagle”),这就是著名的DB2数据库。2001年IBM以10亿美金收购了Informix 的数据库业务,这次收购扩大了IBM分布式数据库业务。2006 DB2 9作为第三代数据库的革命性产品正式在全球发布。 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器——System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。 DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。 2、 Oracle Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商。IDC(Internet Data Center)2007统计数据显示数据库市场总量份额如下:Oracle % IBM %Microsoft % Teradata % Sybase %。不过从使用情况看,BZ Research的2007年度数据库与数据存取的综合研究报告表明%的公司使用了Microsoft SQL Server,不过在高端领域仍然以Oracle,IBM,Teradata为主。

四种主流数据库的比较

四种主流数据库的比较 四种主流数据库的比较2010-06-11 19 08四种主流数据库的比较目前有 许多DBMS产品如DB2、Oracle、Microsoft SQL Server、Sybase SQL Server、Informix、MySQL等它们在数据库市场上各自占有一席之地。下面 简要介绍几种常用的数据库管理系统。(1)DB2 DB2第一种使用使用SQL的数据 库产品。DB2于1982年首次发布现在已经可以用在许多操作系统平台上它 除了可以运行在OS/390和VM等大型机操作系统以及中等规模的AS/400系统之 外IBM还提供了跨平台(包括基于UNIX的LINUXHP-UXSun Solaris以及 SCO UnixWare还有用于个人电脑的Windows 2000系统)的DB2产品。应用程 序可以通过使用微软的ODBC接口、Java的JDBC接口或者CORBA接口代理来访 问DB2数据库。DB2有不同的版本比如DB2 Everyplace是为移动用户提供的 一个内存占用小且性能出色的版本DB2 for z/OS则是为主机系统提供的版本 Enterprise Server Edition(ESE)是一种适用于中型和大型企业的版本 Workgroup Server Edi on(W SE)主要适用于小型和中型企业它提供除大型机 连接之外的所有ESE特性而DB2 Express则是为开发人员提供的可以免费使 用的版本。IBM是最早进行关系数据库理论研究和产品开发的公司在关系数 据库理论方面一直走在业界的前列所以DB2的功能和性能都是非常优秀的 不过对开发人员的要求也比其他数据库系统更高使用不当很容易造成宕机、 死锁等问题DB2在SQL的扩展方面比较保守很多其他数据库系统支持的SQL 扩展特性在DB2上都无法使用同时DB2对数据的类型要求也非常严格在数 据类型不匹配的时候会报错而不是进行类型转换而且如果发生精度溢出、数 据超长等问题的时候也会直接报错这虽然保证了数据的正确性但是也使得 基于DB2的开发更加麻烦。因此很多开发人员称DB2为"最难用的数据库系统 "。(2)Oracle Oracle是和DB2同时期发展起来的数据库产品也是第二个采 用SQL的数据库产品。Oracle从DB2等产品中吸取到了很多优点同时又避免 了IBM的官僚体制与过度学术化大胆的引进了许多新的理论与特性所以 Oracle无论是功能、性能还是可用性都是非常好的。(3)Microsoft SQL Server Microsoft SQL Server是微软推出的一款数据库产品。细心的读者也 许已经发现我们前面提到了另外一个名字非常相似的Sybase SQL Server这 里的名字相似并不是一种巧合这还要从Microsoft SQL Server的发展史谈起。微软当初要进军图形化操作系统所以就开始和IBM"合作"开发OS/2最终当 然无疾而终但是微软就很快的推出了自己的新一代视窗操作系统而当微软 发现数据库系统这块新的市场的时候微软没有自己重头开发一个数据库系统 而是找到了Sybase来"合作"开发基于OS/2的数据产品当然微软达到目的以 后就立即停止和Sybase的合作了于1995年推出了自己的Microsoft SQL Server 6.0经过几年的发展终于在1998年推出了轰动一时的Microsoft SQL Server 7.0也正是这一个版本使得微软在数据库产品领域有了一席之地。正 因为这段"合作"历史所以使得Microsoft SQL Server和Sybase SQL Server 在很多地方非常类似比如底层采用的TDS协议、支持的语法扩展、函数等等。 微软在2000年推出了Microsoft SQL Server 2000这个版本继续稳固了 Microsoft SQL Server的市场地位由于Windows操作系统在个人计算机领域 的普及Microsoft SQL Server理所当然的成为了很多数据库开发人员的接触 的第一个而且有可能也是唯一一个数据库产品很多人甚至在"SQL Server"和" 数据库"之间划上了等号而且用"SQL"一次来专指Microsoft SQL Server可

常用数据库及介绍

常用数据库及介绍 在当今这个信息爆炸的时代,简单的数据存储已经不能满足人们日益增长的需要。因此,发展和改进数据库就显得尤为重要。我们知道,数据库是一种按照数据结构来组织、存储和管理数据的仓库,而随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统,在各个方面得到了广泛的应用。 数据库的历史可以追溯到五十年前。那时的数据管理非常简单,通过大量分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片,数据管理就是对所有这些穿孔卡片进行物理的储存和处理。然而,1 9 5 0 年雷明顿兰德公司的一种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的革命。 1951:Univac系统使用磁带和穿孔卡片作为数据存储。 数据库系统的萌芽出现于60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS软件都是基于某种数据模型的。所以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。 最早出现的是网状DBMS。1964年通用电气公司的Charles Bachman成功地开发出世界上第一个网状DBMS也是第一个数据库管理系统——集成数据存储,奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。IDS ;具有数据模式和日志的特征。但它只能在GE主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工编码来生成。之后,通用电气公司一个客户——BF Goodrich Chemical 公司最终不得不重写了整个系统。并将重写后的系统命名为集成数据管理系统(IDMS)。层次型DBMS是紧随网络型数据库而出现的,最著名最典型的层次数据库系统是IBM 公司在1968 年开发的IMS。 1969年Edgar F.“Ted”Codd发明了关系数据库。 1976年霍尼韦尔公司开发了第一个商用关系数据库系统——Multics Relational Data Store。关系型数据库系统以关系代数为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有Oracle、IBM 公司的DB2、微软公司的MS SQL Server以及Informix、ADABASD等等。 1976年时,大多数人认为关系数据库不会有商业价值。而甲骨文公司的Ellison等人决定开发通用商用数据库系统Oracle,并花了相当长的时间使Oracle 变得可用。直到1985年IBM才发布了关系数据库DB2 。 随着信息技术和市场的发展,人们发现关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出现的越来越多的复杂类型的数据无能为力。因此,二十世纪六十年代后期出现了一种新型数据库软件:决策支持系统(DSS),其目的是让管理者在决策过程中更有效地利用数据信息。

五大主流数据库比较 (DB2 Oracle MySQL SyBase SQLServer)

一、开放性 1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows 平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。 2. Oracle 能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。Oracle数据库是以结构化查询语言为基础的大型关系数据库,他是用方便逻辑管理的语言来操纵大量有规则的数据的集合,是目前最流行的客户—服务器体系结构的数据库之一。 oracle 的特点: 1),支持多用户,大事务量的事务处理 2),数据安全性和完整性控制 3),提供对于数据库操作的接口 4),支持分布式事务处理 5),可移植性,可兼容性和可连接性 3. Sybase ASE 能在所有主流平台上运行(包括windows)。但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。在多平台的混合环境中,会有一定问题。 4. DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

5.MySQL Mysql 能在所有主流平台上运行(包括windows)。 二、可伸缩性,并行性 1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX 中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。 3. Sybase ASE 虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。 4. DB2 具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点安全性。 5.Mysql 较强的伸缩性 三、安全认证 1. SQL server

数据库种类及其特点

大型数据库 一、Microsoft SQL Server 适用于入门者。 1、开放性:只能在windows上运行,没有开放性,操作系统的系统的稳定对数 据库是十分重要的,Windows9X系列产品是偏重于桌面应用。 2、伸缩性:并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据 卷,伸缩性有限。 3、安全性:没有获得任何安全证书。 4、性能:多用户时性能不佳 5、客户端支持及应用模式:C/S结构,只支持windows客户,可以用ADO、DAO、 OLEDB、ODBC连接 6、操作性:操作简单,但只有图形界面。 7、使用风险:完全重写的代码,经历了长期的测试,不断延迟,许多功能需要 时间来证明。并不十分兼容。 二、Oracle 强大的功能和可配置、可管理能力。 1、开放性:能在所有主流平台上运行(包括 windows)。完全支持所有的工业 标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 2、伸缩性与并行性:并行服务器通过使一组结点共享同一簇中的工作来扩展 windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。 3、安全性:获得最高认证级别的ISO标准认证。 4、性能:性能最高,保持开放平台下的TPC-D和TPC-C的世界记录。 5、客户端支持及应用模式:多层次网络计算,支持多种工业标准,可以用ODBC、 JDBC、OCI等网络客户连接。 6、操作性:较复杂,同时提供GUI和命令行,在windows NT和unix下操作相

相关主题