006-Mysql&Qracle&SQL Server&DB2选型对比

今天突然被新来的大BOSS问道,为何公司数据库采用Mysql,而不采用SQL Server?小妹我一脸懵懂的说因为mysql免费开源、易用,且目前大多数中小型互联网公司都采用LAMP架构,而SQL Server收费,且目前只能运用于windows操作系统,不便于移植和维护。回答得不够好,理解不够透彻,于是想共同深入学习探讨这个话题!

先在简书上搜索了一圈,找到书友的一个比较全面的回答,大家参考一下:
参考网址:
主流数据库对比

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

我的补充:

Mysql优点:
1、使用C和C++编写,并使用了多种编译器进行测试,源代码的可移植性强。
2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
3、为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等,兼容性好。
4、支持多线程,充分利用CPU资源。
5、优化的SQL查询算法,有效地提高查询速度,性能比较优越。
6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8、提供用于管理、检查、优化数据库操作的管理工具。
9、MySql支持大型的数据库,可以处理拥有上千万条记录的大型数据库 。
10、最重要的是免费,功能齐全, 程序又小, 安装简单,语言简洁,易学易用。
11、MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
12、MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
13、强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。

Mysql缺点:
1、安全性比Oracle略低。
2、MySQL对存储过程和触发器支持不够良好,缺乏一些存储程序的功能。
3、MySQL不完全支持陌生的关键词。
4、MySQL不支持自定义数据类型。
5、MySQL对XML支持不够良好。

SQL Server优点:
1、用于windows系统,图形化界面, 功能较全,简单易学,常用于课程教学。
2、对XML支持良好。
3、具有OLAP(联机分析处理)功能,可用于数据仓库的一些特性进行分析。
SQL Server缺点:
1、只能在windows 上运行,比较封闭,而windows平台的可靠性,安全性和伸缩性非常有限,不如unix稳定。
2、安全性方面,没有获得任何安全证书;
3、收费。
4、数据不容易恢复。

Oracle优点:
1、适用于所有平台、可移植性好。
2、安全性高、稳定性好、性能最高。
3、支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。
4、Oracle支持大并发,大访问量。
。。。(优点很多,这里不赘述了)
Oracle缺点:
1、价格昂贵。
2、操作略微复杂。
3、Mysql安装完后才152M而Oracle有3G左右,使用的时候Oracle占用特别大的内存空间和其他机器性能。
4、Oracle主键没有自动增长类型,Mysql可使用自动增长类型。

DB2与Oracle优缺点比较:
优点: DB2与Oracle优点大体一致,稳定性, 安全性, 恢复性等等都无可挑剔,DB2更适于海量数据,在企业级的应用最为广泛,它拥有最好的查询优化器,支持多任务并行查询,它的性能最稳定。
缺点:价格比Oracle更加昂贵;配置参数的规范化相对于Oracle较弱;安装配置、可维护性较Oracle更差。

总结:
1、DB2适合安全、性能、海量数据存储需求的大型企业和大型分布式应用。
1、Oracle适合对安全、性能、数据、业务要求较高的中大型系统或应用。
2、MySql免费开源且较安全稳定,性价比高,适用于中小型企业应用。
3、SQL Server适用于采用windows作为服务器的中小型系统或应用。

作为企业来说,除了考虑安全性、稳定性以外,当然也需要考虑到成本控制。一般中小型企业如果能使用mysql免费开源软件,实现基本数据存储,且安全稳定性都很好,何必需要付费使用更高的配置呢?这也许是mysql在互联网企业普遍使用的一个原因之一吧。

留个问题讨论,各位书友的公司,都采用什么数据库呢?采用原因是什么呢?

    原文作者:晓小诗
    原文地址: https://www.jianshu.com/p/08371607f095
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞