MySQL最初由瑞典公司MySQL AB开发,并于1995年发布第一个版本。该软件现在由Oracle公司维护和开发。MySQL具有高可用性、可靠性和性能等优点,成为许多应用程序和网站的首选数据库解决方案。虽然MySQL不是新技术,但它仍在不断发展和改进,以适应不断变化的需求和技术环境。
放在很久以前,MySQL是很少受待见的,而现在MySQL越来越受到重视,包括银行在内的一些系统也会采用MySQL。
放在很久以前,MySQL是很少受待见的
为什么国内绝大多数互联网公司使用的数据库都是MySQL呢?主要原因可以归结为以下这几类:
1、LNMP架构模式的推动
Linux+Nginx+MySQL+PHP这种架构选型在中小型互联网公司使用是最多的,也是最主流的。像淘宝早期也是这种技术选型。因为PHP+MySQL是“黄金搭档”,加上PHP开源框架太多,市场占有率很高,所以也催生了MySQL的发展。
2、大型公司去IOE化的推动:
在以前,一般的不差钱的大型企业在信息化这块的选型较多的就是IOE(IBM小型机AIX系统+Oracle数据库+EMC存储),因为IOE能支撑庞大的业务、很稳定、说出去也是高大尚的。
但是IOE不是一般中小型企业能承担的,IOE的投入巨大。所以在前几年国内不少大型互联网企业称要去IOE化,2013年5月阿里巴巴最后一台IBM小型机下线,2013年07月淘宝广告系统使用的Oracle数据库下线,都是阿里巴巴在去IOE化路上的重要里程碑。
为什么要去IOE呢?IOE的架构模式都是利用小型机和高端存储设备来提供高性能的处理与存储服务,这种架构是集中式的架构(比如将所有的数据集中在一个数据库中),当性能不足时,就通过增加硬件(CPU/内存/磁盘)的方式来提高处理能力,而这种集中式架构不适应当下的大数据需求了。
去IOE的重要实施方案中有一点就是将集中式的Oracle换为分布式的MySQL集群,MySQL可以通过水平扩展来解决性能问题
。
去IOE的重要实施方案中有一点就是将集中式的Oracle换为分布式的MySQL集群,MySQL可以通过水平扩展来解决性能问题
3、开源免费
较Oracle、SQL
Server而言,MySQL是开源免费的
(虽然MySQL被Oracle了),不像Oracle和SQL
Server是需要商业付费的,而且价格昂贵。
较Oracle、SQL
Server而言,MySQL是开源免费的
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流
~
我是科技领域创作者,欢迎关注我了解更多科技知识!
MySQL技术特点(1)它使用的核心线程是完全多线程,支持多处理器。(2)有多种列类型:1、2、3、4和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR和ENUM类似。(3)它通过一个高度化的类库实现SQL函数库并像其一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。(4)全面支持SQL的GROUP BY 和ORDER BY 子句,支持聚合函数(COUNTO()、AVG()、STD()、SUM() 、MAX()和MIN()。你可以在同一查询中来自不同数据库的表。(5)支持ANSI SQL的LEFTOUTER JON和ODBC。(6)所有列都有默认值。你可以用INSERT插入一个表列的子集,那些没有明确给定值的列设置为他们的默认值。(7)MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCLAPI。(8)利用优化的一遍扫描多重连接(one-sweepmulti-join)工具可以非常快速地进行网络连接。(9)通过高度优化的类库实现SQL函数库,通常在查询初始化后没有任何内存分配。(10)可以在同一查询中混用来自不同数据库的表。(11)灵活且安全的权限和口令系统,并且准许其他主机的认证,口令有较高的安全性,因为当与一个服务器连接时,所有传送的口令都会被加密。(12)大数据库处理。可以对某些包含50,000,000个记录的数据库使用MySQL。(13)没有内存漏洞。(14)所有MySQL程序可以使用“##help"或“_?”选项获得联机帮助。(15)服务器能为客户提供多种语言的出错信息。(16)客户端使用TCP/IP连接或Linux(Socket)和NT下的命令管道连接MySQL。(17)MySQL特有的show命令可用来检索数据库表和索引的信息,explain命令可用来确定优化器如何解决一个查询。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)