体积小、速度快、整体拥有成本低,开源; mysql
支持多种操做系统;linux
是开源数据库,提供的接口支持多种语言链接操做 ;程序员
MySQL的核心程序采用彻底的多线程编程。线程是轻量级的进程,它能够灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU; sql
MySql有一个很是灵活并且安全的权限和口令系统。当客户与MySql服务器链接时,他们之间全部的口令传送被加密,并且MySql支持主机认证;数据库
支持ODBC for Windows, 支持全部的ODBC 2.5函数和其余许多函数, 能够用Access链接MySql服务器, 使得应用被扩展;编程
支持大型的数据库, 能够方便地支持上千万条记录的数据库。做为一个开放源代码的数据库,能够针对不一样的应用进行相应的修改;windows
拥有一个很是快速并且稳定的基于线程的内存分配系统,能够持续使用面没必要担忧其稳定性;浏览器
MySQL同时提供高度多样性,可以提供不少不一样的使用者介面,包括命令行客户端操做,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可使用事先包装好的客户端,或者干脆本身写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,所以它能够用在我的电脑或者是服务器上。安全
不支持热备份;服务器
MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;
没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;
MySQL的价格随平台和安装方式变化。Linux的MySQL若是由用户本身或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或linux 自行安装 免费 、Unix或Linux 第三方安装 收费。
2、SqlServer
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其余服务器软件紧密关联的集成性、良好的性价比等;
为数据管理与分析带来了灵活性,容许单位在快速变化的环境中从容响应,从而得到竞争优点。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会很是重要。做为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优点打开了胜利之门。做为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具有彻底Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力;
开放性 :SQL Server 只能windows上运行没有丝毫开放性操做系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业并且windows平台靠性安全性和伸缩性很是有限象unix样久经考验尤为处理大数据库。
伸缩性并行性 :SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限。
安全性:没有得到任何安全证书。
性能 :SQL Server 多用户时性能佳 。
客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC链接。
使用风险:SQL server 彻底重写代码经历了长期测试断延迟许多功能须要时间来证实并十分兼容。
3、Oracle
开放性:Oracle 能全部主流平台上运行(包括 windows)彻底支持全部工业标准采用彻底开放策略使客户选择适合解决方案对开发商全力支持。
可伸缩性,并行性:oracle 并行服务器经过使组结点共享同簇工做来扩展windownt能力提供高用性和高伸缩性簇解决方案windowsNT能知足须要用户把数据库移UNIXOracle并行服务器对各类UNIX平台集群机制都有着至关高集成度。
安全性:得到最高认证级别的ISO标准认证。
性能:Oracle 性能高 保持开放平台下TPC-D和TPC-C世界记录。
客户端支持及应用模式:Oracle 多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户链接 。
使用风险:Oracle 长时间开发经验彻底向下兼容得普遍应用地风险低。
对硬件的要求很高; 价格比较昂贵; 管理维护麻烦一些; 操做比较复杂,须要技术含量较高。