公司并购增多,关于数据库的选型、选件问题,已经迫在眉睫。作为企业业务的核心和
仔细思考的重大问题。目前市场上主流的大型及超大型数据库,主要有SQL Server、DB2、Oracle,都有着相当市场份额的拥数据中心尽快敲定Oracle和SQL server的选型工作,下面主要是对这两型数据库做比对。
rver的主要区别Oracle1.Oracle的参数文件init.ora是可调的,既我们可以根据数据库的规模调整Oracle对系统资源的使用情况,以达到最合理的资源分配,让Oracle达到最佳的性能。因此Oracle的性能优势体现在它的多用户上,比较适用于访问量和并发用户数大的大型应用系统上。2.游标是以提高速度全部统一的单项游标,可以允许多用户异步读取,而且声明比较简单,就一句declare cursor游标名 is select 语句就可以了。3.Oracle以块为最小存储单位,以区为单位分配空间,用户可以根据需要自己定义块的大小,且区可以按等额或递增进行分配,这可以大大减少系统的I/O操作提高数据库的性能。4.ORACLE中用户可以根据数据需要在创建块时定义填充因子(空闲空间的百分比)和复用因子(当块的存储数据所占的空间下降到这个百分比之下时,块才重新标记为可用)。用户可以根据记录变化频率和数据量的大小设置合适的填充因子和空闲因子。Oracle的安全可靠性更高:1.Oracle的数据字典和真实数据是分开存放的,不同的数据分别放在不同的表空间,而且基表(存储系统参数信息)是加密存储,任何人都无法访问,只能通过用户可视视图查看。安全性高。2.在ORACLE里默认只有三个系统用户,ORACLE只能通过注册用户登入。3.Oracle的控制文件记录了数据库文件的物理位置和有效性,在每次打开Oracle系统都将自动对数据进行验证,查看其有效性,防止数据的丢失,这体现了Oracle对数据管理的严密性。4.ORACLE在创建表时用户可以精确定义数据存放的表空间,甚至可以把一张表分开存放在多个表空间中,这样可以将数据量庞大的表按某些字段分开存放,这将给查询带来极高的效率。Oralce可以很好地支持Windows、Linux等多种操作系统,跨平台性比较好Oracle的存储结构是由块、区、段组成,可扩展性好,空间利用率高,但是操作比较复杂:1.ORACLE里有两个块参数PCTFREE(填充因子)和PCTUSED(复用因子),块的大小可设置,这样可降低数据行连接与行迁移的可能性。2.连续的块组成区,区的分配可以是等额的也可以是自增长的,这样可以减少空间分配次数。3.Oracle的表可以分为多个段,段由多个区组成,每个段可指定分配在哪个表空间里,这样大大降低了磁盘争用的可能性。4.Oracle的数据字典和真实数据是分开存放的,不同的数据分别放在不同的表空间,而且基表(存储系统参数信息)是加密存储,任何人都无法访问。只能通过用户可视视图查看。1.ORACLE中容错类型有三种,分别是预定义错误、非预定义错误、用户自定义,其中在自定义错误中SQLCODE 错误号、SQLERRM错误描述是SQL Server没有的。2.Oracle提供了健全的错误机制,用户可以轻松的获得错误位置和错误原因而加以修改。用户还可以自己定义所须的错误类型,用以检查逻辑错误。ORACLE提供了7种备份机制,具有联机备份功能Oracle的日志默认有3个,先写入1号日志,满了后再写入2号日志,2号满了再写入3号日志,3号满了后Oracle将自动备分1号日志的内容,然后清空后写入新的日志信息,且Oracle的日志有多路复用功能,我们可以为日志创建多个镜像,把相同的日志信息同时写入多个日志文件中,这样可以防止磁盘损坏造成的数据丢失。1.ORACLE的数据类型比较复杂,有基本数据类型,衍生型,列对象型,表对象型,结构体型。2.Oracle中对数据类型的转换和游标的定义也十分方便。对代码的书写和维护比SQL Server方便。3.Oracle保存大文件时,是先将大文件进行分块处理,然后分块写入数据库,保存大文件数据是不会内存溢出。1.Oracle中的SQL语句书写规范且提供完整的函数和数据类型。2.Oracele包含很多SQL涵数,使用比较方便。涵数名称、调用语法跟SQLServer也不一样。Oracle的初始花费相对较高,而且Oracle很多工具软件需要另外购买,因此价格相比SQL Server会贵很多Oracle的界面基本是基于Java的,大部分的工具是Dos界面的,甚至SQLPlus界面。使用比较复杂,且安装比较复杂。Oracle 是一种对象关系数据库管理系统(ORDBMS)Oracle sql的扩展是PL/SQL,主要的结构化查询工具有sql*plus,isql*plus,pl/sql等储方式、安全性、数据库性能上相较于SQL Server具有较大优势。尤其是多用户状态下,
录;
操作易用性上不及SQL Server;
理会议上的要求及公司后期业务扩展,尤其是财务共享中心的逐步深入,Oracle数据库将作为未来数据中心建设的首选数据库
。按用户数,每50个用户多少钱。还有一种是按CPU数计算,服务器一个CPU收多少钱
授权给机构的,标准版和企业版区别就是标准版最多支持4cpu的服务器,可以做双机。企业版支持cpu数大于4颗,企业版可经调研,Oracle的正版化目前在国内市场,相较于SQL Server比较松散。考虑到公司未来上市步骤和规模扩大,避免版权纠纷三方公司了解费用约在25万左右,企业版需要部分插件费用约在35万左右,具体还需要跟服务器环境相关。
研
核心和基础,数据库平台的选择看似是个技术问题,却关系到企业未来业务形态和、DB2、Oracle,都有着相当市场份额的拥簇者。根据4月老板在经营分析会的指示,要比对。
SQL Server1.SQL Server的配置参数是内定的不可调整,它对系统资源的分配是固定的,无法人工控制,因此无法同时处理大量用户的需求,这限制了它只能作为中,小型数据库。2.游标的使用比较复杂,不能同时打开一个以上的游标,因为它只有一个全局变量,而且声明游标也比较麻烦,关闭游标时也不清除内存的。3.SQL Server中以页为单位或使用扩展类型以8页为一单位进行空间分配,而无法人工干预,当遇到频繁存储或大数据量存储时,系统将频繁进行I/O操作,因此工作效率低下。4.SQL SERVER只有填充因子,而且定义与ORACLE刚好相反,它定义的是剩余可用空间的百分比。SQL SERVER中没有复用因子,当页中数据低于填充因子,但剩余的空间已经不可能再插入新的数据,但页还是标记为可用的,这种页称为废页,将使系统插入新数据时浪费大量时间查找可用的页。SQL Server如安全性比较低:1.真实数据与数据字典存放在一起,对系统参数信息无任何安全机制。2.在SQL Server里可以通过WINDOWS用户帐户和SQL Server身份验证用户连接数据库。3.SQL Server无此安全机制,只用在使用到了数据库的信息后,系统才去查找数据是否存在。SQL Server只能在Windows上安装、运行,跨平台性比较差SQL Server的存储结构是由固定大小的页和扩展组成,操作比较简单,但缺乏灵活性:1.以页为最小分配单位,每个页为8K,无法修改,缺乏对页存储情况的分析机制。2.只能将8个连续的页组成一个‘扩展’,以进一步减少分配时所耗用的资源,因此空间分配缺乏灵活性。3.真实数据与数据字典存放在一起,对系统参数信息无任何安全机制。SQL中的错误机制比较复杂,没有提供错误描述。SQL只能是本机备份本机的数据库,无法联机备份,而且备份压缩很低,占用了大量空间SQL Server对每个数据库只能分配一个日志文件。且当日志填满后,日志将停止工作,等待人工干预,而无法自动重用。1.SQL Server中的数据类型比较简单,只有一些简单的基本数据类型,无法提供事务操作。2.SQL Server包含的数据类型比较少,无法定义结构体,数组,对象。3.SQL Server无法定义流程机制,类型转换也极不方便,SQL Server中对游标定义十分复杂,且当用户定义的多个游标同时打开时系统却只有一个游标变量,这是SQL SERVER中一个严重的缺陷。4.SQL Server在保存大文件时,是一次将整个大文件写入内存,然后在一次性存到数据库里面,很容易引起内存溢出。SQL Server可用涵数比比较少,而且名称、调用语法跟Oracle差别比较大。SQL Server的初如花费比较少,而且Microsoft提供免费的SQL Server工具软件。因此价格会比Oracle低很多。SQL Server提供全图形界面操作,很少见到DOS窗口。它的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器,使用比较方便,安装也比较简单。Sql server 只是关系型数据库管理系统(RDBMS)Sql Server的扩展叫Transact-SQL,主要的结构化查询工具就是自带的查询分析器态下,Sql Server的性能表现不佳,目前Oracle仍然是保持开放平台下的TPC-D数据库将作为未来数据中心建设的首选数据库;多少钱。其中标准版和企业版收费标准又不同,企业版收费较高;双机。企业版支持cpu数大于4颗,企业版可以支持集群。另外有些选件只有企业版可以公司未来上市步骤和规模扩大,避免版权纠纷,建议购买部分授权。还需要跟服务器环境相关。
因篇幅问题不能全部显示,请点此查看更多更全内容