MySql, SqlServer, Oracle的优缺点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MySql, SqlServer, Oracle的优缺点
一、MySql
优点
●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配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。
二、 Sql Server
优点
●上手容易
大多数的中小企业日常的数据应用是建立在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,