开放性:
SQL Server
只能在windows上运行,没有丝毫的开放性, *** 作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据。
Oracle
能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
Sybase ASE
能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 1192以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。
DB2
能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
可伸缩性,并行性
SQL Server
并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。
Oracle
并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
Sybase ASE
虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本125以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH
DB2
具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点
安全性
SQL Server
没有获得任何安全证书。
Oracle Server
获得最高认证级别的ISO标准认证。
Sybase ASE
获得最高认证级别的ISO标准认证。
DB2
获得最高认证级别的ISO标准认证。
性能
SQL Server
多用户时性能不佳
Oracle
性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
Sybase ASE
性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。
DB2
性能较高适用于数据仓库和在线事物处理。
客户端支持及应用模式
SQL Server
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接
Oracle
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
Sybase ASE
C/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。
DB2
跨平台,多层结构,支持ODBC,JDBC等客户
*** 作简便
SQL Server
*** 作简单,但只有图形界面。
Oracle
较复杂,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同
Sybase ASE
较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。
DB2
*** 作简单,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同
使用风险
SQL Server
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼
Oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
Sybase ASE
向下兼容, 但是ct-library 程序不益移植。
DB2
在巨型企业得到广泛的应用,向下兼容性好。风险小。
经过上述比较,我们不难发现,DB2是最好的数据库。
没有本质的区别,不同厂商的产品而已,各自对SQL标准有所扩充,理论上都可以实现任何基于关系型数据库的应用,进行数据挖掘的数据仓库产品,它们也都有。
这些厂商不仅仅提供数据库产品,产品线均算比较丰富,例如:oracle收购了sun,以后oracle就会或多或少地干预java的发展,它还有应用服务器、开发工具等产品;sybase也有用于数据建模的工具PowerDesigner、开发工具PowerBuilder等。
条件改成这个就可以了oracle 中直接两个日期相减就是天数
where pubilsh_date - to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')>7
在OLTP(联机事务处理系统)应用中,人们普遍使用的是行式数据库。随着大数据和云计算时代的来临,列式数据库进入了人们的视线。在有效提升查询性能,把分析结果更快地提交给用户方面,列式数据库具有独特的优势。未来,行式数据库与列式数据库是和平共处,还是要经过一番拼杀,最终只能二择其一呢?
各展所长
在维基百科中,列式数据库是指数据以列相关存储架构进行存储的数据库,主要适合于大批量数据处理和即时查询。与此相对应,行式数据库是指数据以行相关存储架构进行空间分配的数据库,主要适合于小批量的数据处理,且常用于OLTP数据的处理。
“列式数据库与行式数据库之间并不是相互替代的关系,而是并存的关系。Sybase ASE就是传统的行式数据库,主要用于OLTP事务型应用。Sybase IQ是列式数据库,主要用于数据分析领域。此外,Sybase还拥有嵌入式产品,主要适合移动用户的应用。”SAP旗下的Sybase分析产品管理部总监Joydeep Das表示,“Sybase倡导的是数据库专项专用。传统的行式数据库技术并不是过时的技术。不同的技术、不同的产品可以解决用户不同的问题。”
Joydeep Das在数据库领域摸爬滚打了多年,亲身参与了Sybase IQ列式数据库的研发,既见证了行式数据库产品的辉煌,又亲历了Sybase IQ列式数据库的管理。Joydeep Das已经在Sybase工作了17年。Sybase ASE产品中有几项他的技术专利。他还是Sybase IQ列式数据库功能设计的关键人物。在Sybase内部,Joydeep Das被称为Sybase IQ列式数据库的“导演”。列式数据库已经成了Sybase大力投入的重点产品之一。Joydeep Das介绍说:“Sybase IQ列式数据库开发团队的规模已经扩大了一倍。Sybase针对Sybase IQ产品的市场投入也增加了一倍。”
Sybase最新推出的列式数据库Sybase IQ 153,再次点燃了用户对列式数据库的热情。曾参与Sybase IQ 153公测的comScore公司副总裁Scott Smith表示:“采用全共享MPP架构的Sybase IQ 153具有很高的查询性能,并允许更多服务器并行执行查询任务。”
数据库要专项专用,这一理念已经被数据库厂商普遍接受。Oracle Exadata与Oracle 11g数据库就针对不同的应用,IBM DB2与IBM Netezza也是互补关系。Gartner指出,今天,70%以上的企业级数据仓库产品实际上只能满足后台或少数部门的使用需求。从2010年开始,厂商纷纷加大力度开发新的数据仓库基础架构。
区别对待
行式数据库与列式数据库究竟有何不同?Joydeep Das从两个方面进行了比较:行式数据库通常重复进行行数据处理,而列式数据库的主要功能是进行数据查询;从性能指标看,行式数据库主要看重I/O吞吐量以及并行访问的能力,因此TPCC是其主要的性能衡量指标,而列式数据库侧重分析性能,其目标是以最快的速度将分析结果提交给用户,因此TPCH是其主要的性能衡量指标。
现在,用户普遍使用的关系型数据库管理系统的基础架构都是在上世纪80年代形成的。当时,计算机的价格高昂,而且速度较慢,因此数据库应用的驱动力主要来自减少CPU的占用,而忽视了I/O吞吐能力。如今,提高读取速度是列式数据库发展的新方向。但是列式数据库与行式数据库毕竟不同,如果用衡量行式数据库的随机读取性能指标来评价列式数据库是不恰当的。Joydeep Das打了个比方:“从山下往山上运送物资,汽车运输是一种方式,通过专用的索道运送货资是另一种方式。行式数据库好比是汽车运输,而列式数据库好比是索道运输。两种不同的方式不能用同一个指标进行衡量。”
在云计算时代,数据库必须解决两个方面的问题:第一,将数据快速吸收进来,形成数据库,Sybase的数据表加载、数据复制服务器等就可以加快数据入库的速度;第二,将数据库中的数据快速读出来,并进行分析,Sybase的CEP就可以在数据流动的过程中随时进行分析。
2009年,Sybase发布了Sybase IQ 15,主要提升了核心引擎的能力,包括数据加载和查询性能、改进的安全架构以及强大的集群管理能力等。这之后,Sybase又发布了Sybase IQ 151和Sybase IQ 152,每个版本都着力增强了高级分析功能,比如Sybase IQ 151新增了数据库内分析功能,Sybase IQ 152则进一步增强了分析支持功能,包括全文检索、联合查询以及Web分析功能。2011年,Sybase最新发布的Sybase IQ 153引入了大规模并行处理架构的PlexQ分布式查询平台,可将一个查询分解成多个部分,并将这些部分分布在多个服务器节点上,通过并行执行提高查询性能。
大数据带来新改变
IDC预测,未来5年内,列式数据库将成为数据库市场的主流。大数据时代的到来,加速了列式数据库的普及速度。
过去,数据库主要处理的是结构化数据,而在大数据时代,大量的数据是非结构化的。如何更有效地处理非结构化的数据,以及能否在一个平台上同时处理结构化和非结构化的数据对数据库厂商来说是一个严峻的挑战。为了解决非结构化数据处理这一难题,那些只具有结构化数据处理能力的数据库厂商开始大肆收购非结构化数据处理软件厂商,还有一些厂商选择与Hadoop进行合作。
非结构化数据的处理对Sybase来说不算是难事,因为Sybase的产品可以同时处理结构化和非构化的数据。Joydeep Das表示,对非结构化数据的处理并不是Sybase产品的新功能,但是对非结构化数据的搜索确实是新功能。
举例来说,保险公司对诈欺事件进行分析时,最基本的交易数据是结构化的,而为了更清楚地了解诈欺嫌疑人的信息,还要根据一些关键字进行匹配搜索,包括电子邮件信息、汇款信息等,然后再把所有结构化和非结构化的数据放在一起进行分析。此外,为了满足法规遵从的需要,用户也必须在一个完整的数据库中同时处理结构化和非结构化的数据。
Joydeep Das认为,有些应用适合采用Hadoop文件系统。采用Hadoop这种分散模式的分析产品,用户可以很顺利地找到农田里的“草堆”(分析结果);而采用Sybase IQ则可以找到草堆中的“针”(更精细的分析结果)。Sybase IQ具有深度分析功能,可以按照各种变化的条件快速找到用户所需的结果。“Hadoop与Sybase IQ是并存的,可以适合不同的应用。Sybase有计划将Hadoop的功能融入到Sybase IQ中。”Joydeep Das表示。
以Oracle Exadata为代表,业内现在流行软硬件一体化的解决方案。Joydeep Das表示:“软硬件一体化的解决方案只能满足某一种特定应用的需求。Sybase IQ可以支持所有硬件平台,具有中立性。”软硬件一体化的解决方案在国外通常被称为Appliance(固件)。Appliance在国外是指家用电器。由此可见,软硬件一体化解决方案的优势在于易用和部署方便,但缺点是功能单一,就像是洗衣机、冰箱一样,只具备一种功能。
Joydeep Das认为:“软硬件一体化的解决方案功能相对单一,而且扩展不灵活,适应性不强,无法满足企业动态的业务需求。不过,一体化的解决方案也有自己的生存空间。Sybase就与惠普公司合作推出了列式数据库固件。”
开放性:
SQL Server
只能在windows上运行,没有丝毫的开放性, *** 作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据。
Oracle
能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
Sybase ASE
能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 1192以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。
DB2
能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
可伸缩性,并行性
SQL Server
并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。
Oracle
并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
Sybase ASE
虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本125以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH
DB2
具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点
安全性
SQL Server
没有获得任何安全证书。
Oracle Server
获得最高认证级别的ISO标准认证。
Sybase ASE
获得最高认证级别的ISO标准认证。
DB2
获得最高认证级别的ISO标准认证。
性能
SQL Server
多用户时性能不佳
Oracle
性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
Sybase ASE
性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。
DB2
性能较高适用于数据仓库和在线事物处理。
客户端支持及应用模式
SQL Server
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接
Oracle
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
Sybase ASE
C/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。
DB2
跨平台,多层结构,支持ODBC,JDBC等客户
*** 作简便
SQL Server
*** 作简单,但只有图形界面。
Oracle
较复杂,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同
Sybase ASE
较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。
DB2
*** 作简单,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同
使用风险
SQL Server
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼
Oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
Sybase ASE
向下兼容, 但是ct-library 程序不益移植。
DB2
在巨型企业得到广泛的应用,向下兼容性好。风险小。
经过上述比较,我们不难发现,DB2是最好的数据库。
1.简单地讲,MySQL与Microsoft SQL Server2000/2005,Oracle等等,一样是一个数据库系统,专门用来创建管理数据库。而MySQL是一种免费的数据库系统(当然限于一定版本)。
2.而SQL是一种结构化查询语言,基本上你列出的数据库系统都能用这个语言进行查询,更新等 *** 作(因为它已经形成了一个标准),只是个数据库系统增加了自定义语句。
3.像你电脑上装的数据库系统作,为DW网页制作且用于ASP建议使用Microsoft SQL Server的系统(要下载百度一下),毕竟都是Microsoft的产品兼容性好,不推荐MySQL(基本上没人用在ASP中使用它);Access也可以,它适合小型的网站建设,访问量有限,速度慢,作为你的测试用还可以。
以上就是关于数据库(SQLSERVER、Oracle、Sybase)的区别是什么全部的内容,包括:数据库(SQLSERVER、Oracle、Sybase)的区别是什么、sybase和oracle还有informax数据库有何区别,分别用于什么用途、sql中使用了sybase函数datediff(),导致在oracle中执行错误 对该函数进行替换trunc(END_DATE - START_DATE)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)