一、MySQL的特点
1.运行速度:
MySQL的运行速度相当快,My5QL开发人员相信它是目前最快的数据库系统之一。你可以查询一下最近 10年来MySQL的排名,它一直在数据库开发排行榜的前三名。MySQL一直在进步,尤其是在InnoDB(它现在是默认的存储引擎)和查询优化器方面。
2.易用性:
MySQL是一个相对简单的、高性能数据库系统,与其他大型数据库系统相比,它的设置和管理都要简单很多。
3.SQL支持:
MySQL支持的结构化查询语言(Structured Query Language,SQL),是目前所有现代数据库系统都选用的标准语言。在上一小节中,我们介绍了很多主流的数据库,在这些数据库中除了MongoDB是典型的NoSQL外,其他数据库都支持SQL。因此,有很多的软件开发企业和互联网企业在招聘时通常要求应聘者“熟练使用MySQL、SQLServer、Oracle一种或多种数据库”,而不会严格要求会使用哪一种具体数据库。
4.功能性:
MySQL服务器支持多线程,因此允许多个客户端同时与它连接。每个客户端可以使用多个数据库。与MySQL进行交互的接口很多,通过他们可以输入查询命令,并查看查询结果。主要的接口类型包括命令行客户端、Web浏览器和GUI客户端等。此外,它还提供了多种语言编程接口,其中包括C、Perl、Java、PHP、Python和Ruby。也可以通过支持ODBC、JDBC和ADO.NET的应用程序来访问 MySQL。也就是说,你可以选择使用预先打包好的客户端软件,也可以编写自己的应用程序。
5.连接性与安全性:
MySQL完全支持网络化,用户可以从因特网上的任何地点来访问数据库,因此你可以与任何地方的任何人共享数据。由于MySQL拥有访问控制功能,它可以保证连接的一方完全无法看到另一方的数据。为了提供更多的安全防护,MySQL还支持使用安全套接层(Secure Sockets Layer,SSL)协议加密的连接。
6.可移植性:
MySQL除了可以运行在Windows系统上以外,还可以运行在各种版本的Unix和Linux系统上。可以运行MySQL硬件包括各种类似路由器和个人电脑那样的小型设备,也包括那些拥有多个CPU和大容量内存的高端服务器。
7. 可用性和成本:
Mvsau是一个开源项目,有多种许可条款可供选择。首先,可以选择GNU通用公共许可(Senerel Public License,GPLy).这意味着SL对于大部分内部使用都是免费的。其次,对于那些愿意接受或者需要正规服务的组织,以及那些不想受到GPL许可约束的机构,可以选择商业许可。
8. 公开发行和源代码:
获取MySQL的方法很简单,只需要使用浏览器即可。如果对某些工作原理有不太明白的地方,或者对某个算法感到好奇,或者想要进行安全审查,你可以获取它的源代码,并
对它进行检查。