作者/来源:新睿云小编 发布时间:2019-05-10
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下公司。MySQL在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
优点
1.体积小、速度快、总体拥有成本低,开源,提供的接口支持多种语言连接操作。
2.支持多种操作系统。
3.MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL能很容易充分利用CPU。
4.MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。
5.MySQL能够提供很多不同的使用者界面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言界面,例如C++,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。
缺点
1.不支持热备份。
2.MySQL不支持自定义数据类型
3.MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。
4.MySQL对存储过程和触发器支持不够良好。
5.尽管MySQL理论上仍是开源产品,也有人抱怨它诞生之后更新缓慢。然而,应该注意到有一些基于MySQL并完整集成的数据库(如MariaDB),在标准的MySQL基础上带来了额外价值。
6.MySQL对XML支持不够良好
何时使用?
1.分布式操作:
当你需要的比SQLite可以提供的更多时,把MySQL包括进你的部署栈,就像任何一个独立的数据库服务器,会带来大量的操作自由和一些先进的功能。
2.高安全性:
MySQL的安全功能,用一种简单的方式为数据访问(和使用)提供了可靠的保护。
3.Web网站和Web应用:
绝大多数的网站(和Web应用程序)可以忽视约束性地简单工作在MySQL上。这种灵活的和可扩展的工具是易于使用和易于管理的——这被证明非常有助于长期运行。
4.定制解决方案:
如果你工作在一个高度量身定制的解决方案上,MySQL能够很容易地尾随和执行你的规则,这要感谢其丰富的配置设置和操作模式。
何时不用?
1.SQL服从性:
因为MySQL没有[想要]实现SQL的全部标准,所以这个工具不完全符合SQL。如果你需要对这样的关系数据库管理系统进行整合,从MySQL进行切换是不容易的。
2.并发:
即使MySQL和一些存储引擎能够真地很好执行读取操作,但并发读写还是有问题的。
3.缺乏特色:
再次提及,根据数据库引擎的选择标准,MySQL会缺乏一定的特性,如全文搜索。