MySql,Mssql,Oracle三种数据库性能优缺点及异同
优点
MySql是⼀个快速、多线程、多⽤户的SQL数据库服务器。⼏乎是免费的,⽀持正规的SQL查询语⾔和采⽤多种数据类型,能对数据进⾏各种详细的查询等。
MySql的核⼼程序采⽤完全的多线程编程。线程是轻量级的进程,它可以灵活地为⽤户提供服务,⽽不过多的系统资源。⽤多线程和C语⾔实现的MySql能很容易充分利⽤CPU。
MySql可运⾏在不同的操作系统下。简单地说,MySql可以⽀持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在⼀个操作系统中实现的应⽤可以很⽅便地移植到其他的操作系统下。
MySql有⼀个⾮常灵活⽽且安全的权限和⼝令系统。当客户与MySql服务器连接时,他们之间所有的⼝令传送被加密,⽽且MySql⽀持主机认证。
MySql⽀持ODBC for Windows。MySql⽀持所有的ODBC 2.5函数和其他许多函数,这样就可以⽤Access连接MySql服务器,从⽽使得MySql的应⽤被⼤⼤扩展。
MySql⽀持⼤型的数据库。虽然对于⽤PHP编写的⽹页来说只要能够存放上百条以上的记录数据就⾜够了,但MySql可以⽅便地⽀持上千万条记录的数据库。作为⼀个开放源代码的数据库,MySql可以针对不同的应⽤进⾏相应的修改。
MySql拥有⼀个⾮常快速⽽且稳定的基于线程的内存分配系统,可以持续使⽤⾯不必担⼼其稳定性。事实上,MySql的稳定性⾜以应付⼀个超⼤规模的数据库。
强⼤的查询功能。MySql⽀持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同⼀查询中混⽤来⾃不同数据库的表,从⽽使得查询变得快捷和⽅便。
PHP为MySql提供了强⼒⽀持,PHP中提供了⼀整套的MySql函数,对MySql进⾏了全⽅位的⽀持。
缺点
⽐较的难学;
MySQL不完全⽀持陌⽣的关键词;
MySQL也缺乏⼀些存储程序的功能;
使⽤缺省的ip端⼝,但是有时候这些ip也会被⼀些⿊客闯⼊;
使⽤myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失;
MsSql
优点
上⼿容易
⼤多数的中⼩企业⽇常的数据应⽤是建⽴在Windows平台上的。由于SQL Server与Windows界⾯风格完全⼀致,具有字符界⾯和图形界⾯,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且⽬前国内具有MCDBA认证的⼯程师不在少数。
从另⼀个⾓度来讲,学习SQL Server是掌握其他平台及⼤型数据,如Oracle, Sybase,
DB/2的基础。因为这些⼤型数据库对于设备、平台、⼈员知识的要求往往较⾼。但有了SQL Server的基础,再去学习和使⽤它们就容易多了。
兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQL Server⼀定会在兼容性⽅⾯取得⼀些优势。
另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特⽹系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了⾯向互联⽹的企业应⽤和服务的基⽯。这些特点在.NET 战略中发挥着重要的作⽤。
2000相对于7.0的优越性
Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易⽤性进⾏了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电⼦商务、数据仓库和在线商务解决⽅案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语⾔(XML)的⽀持、综合分析服务以及便捷的数据库管理。
电⼦商务
在使⽤由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进⾏存储,⽽查询则能以XML格式将有关结果返回。此
外,XML⽀持还简化了后端系统集成,并实现了跨防⽕墙的⽆缝数据传输。你还可以使⽤Hypertext Transfer Protocol(超⽂本传输协议,HTTP)来访问SQL Server 2000,以实现⾯向SQL Server 2000数据库的安全Web连接和⽆须额外编程的联机分析处理(OLAP)多维数据集。
数据仓库
Microsoft SQL Server 2000⾮常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中⼩企业⽤户也可以使⽤数据仓库的⼀些特性进⾏分析。OLAP可以通过多维存储技术对⼤型、复杂数据集执⾏快速、⾼级的分析⼯作。数据挖掘功能能够揭⽰出隐藏在⼤量数据中的倾向及趋势,它允许组织或机构最⼤限度的从数据中获取价值。通过对现有数据进⾏有效分析,这⼀功能可以对未来的趋势进⾏预测。
增强的在线商务
Microsoft SQL Server 2000简化了管理、优化⼯作,并且增强了迅速、成功的部署在线商务应⽤程序所需的可靠性和伸缩性。其中,⽤以提⾼可靠性的
特性包括⽇志传送、在线备份和故障切换集。在伸缩性⽅⾯的改进包括对多达32颗CPU和64 GB RAM的⽀持。通过⾃动优化和改进后的管理特性--诸如数据⽂件尺⼨的⾃动管理、基于向导的数据库拷贝、⾃动内存管理和简化的故障切换集安装与管理,在线商务应⽤程序能够被迅速部署并有效管理。
利于构筑"敏捷性商务"
所谓"敏捷性商务" 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。。微软已经与关键的合作伙伴建⽴起了战略关系,创造出了能够与许多供应商的产品实现整合的解决⽅案,因⽽企业⽤户并不需要做出"要么完全接受,要么全部不要"的承诺。在部署解决⽅案的过程中,企业⽤户不⼀定要拆除原有的设备从头。敏捷商务让企业⽤户能够充分利⽤现有的系统,⾃主决定所需的硬件和软件解决⽅案以及由谁来提供,伸缩⾃如、游刃有余 。
缺点
只能在windows 上运⾏,没有丝毫的开放性,操作系统的系统的稳定对数据库是⼗分重要的。Windows9X系列产品是偏重于桌⾯应⽤,NT server只适合中⼩型企业。⽽且windows平台的可靠性,安全性和伸缩性是⾮常有限的。它不象unix那样久经考验,尤其是在处理⼤数据量的关键业务时;
并⾏实施和共存模型并不成熟。很难处理⽇益增多的⽤户数和数据卷。伸缩性有限;
安全性⽅⾯,没有获得任何安全证书;
客户端⽀持及应⽤模式 ,是C/S结构,只⽀持windows客户,可以⽤ADO, DAO,OLEDB,
ODBC连接;
不是免费的;
数据不容易恢复;
Oracle
优点
能在所有主流平台上运⾏(包括 windows)。完全⽀持所有的⼯业标准。采⽤完全开放策略。可以使客户选择最适合的解决⽅案。对开发商全⼒⽀持。 平⾏服务器通过使⼀组结点共享同⼀簇中的⼯作来扩展windownt的能⼒,提供⾼可⽤性和⾼伸缩性的簇的解决⽅案。
如果windowsNT不能满⾜需要, ⽤户可以把数据库移到UNIX中。
安全性⽅⾯,性能最⾼。
客户端⽀持及应⽤模式 ,多层次⽹络计算,⽀持多种⼯业标准,可以⽤ODBC,JDBC,OCI等⽹络客户连接式要求,可根据实际系统需求构造数据库。
采⽤标准的SQL结构化查询语⾔。
具有丰富的开发⼯具,覆盖开发周期的各阶段。
⽀持⼤型数据库,数据类型⽀持数字、字符、⼤⾄2GB的⼆进制数据,为数据库的⾯向对象存储提供数据⽀持。
具有第四代语⾔的开发⼯具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。
具有字符界⾯和图形界⾯,易于开发。
通过SQL*DBA控制⽤户权限,提供数据保护功能,监控数据库的运⾏状态,调整数据缓冲区的⼤⼩。
分布优化查询功能。
具有数据透明、⽹络透明,⽀持异种⽹络、异构数据库系统。并⾏处理采⽤动态数据分⽚技术。
⽀持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。
实现了两阶段提交、多线索查询⼿段。
数据安全保护措施:没有读锁,采取快照SNAP⽅式完全消除了分布读写冲突。⾃动检测死锁和冲突并解决。
数据安全级别为C2级(最⾼级)。
数据库内模⽀持多字节码制,⽀持多种语⾔⽂字编码。mysql下载odbc失败
具有⾯向制造系统的管理信息系统和财务系统应⽤系统。
WORKGROUP/2000具有ORACLE7WORKGROUP服务器,POWER OBJECTS(图形开发环境,⽀持OS/2、UNIX、WINDOWS/NT平台。
在中国的销售份额占50%以上。
缺点
管理维护⿇烦⼀些;
数据库崩溃后回复很⿇烦,因为他把很多东西放在内存⾥;
数据库连接要慢些,最好⽤连接池;
⼤对象不好⽤,vchar2字段太短,不够⽤;
管理员的⼯作烦,且经验⾮常重要;
对硬件的要求很⾼;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论