
2.2 MySQL特性
MySQL是一个真正的多用户、多线程的SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。下面我们来看一下MySQL的特性。

MySQL特性
使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。
支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS / 2 Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
支持多线程,充分利用CPU资源。
优化了SQL查询算法,有效地提高了查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供了TCP / IP、ODBC和JDBC等多种数据库连接途径。
提供了用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
MySQL 目前的最新版本是 MySQL 5.7,它提供了一组专用功能集,在当今现代化、多功能处理硬件和软件以及中间件构架涌现的环境中,极大地提高了MySQL的性能、可扩展性、可用性。
MySQL5.7融合了MySQL数据库和InnoDB存储引擎的优点,能够提供高性能、高安全性的数据管理解决方案,包括以下几点。
root用户的密码不再是空,而是随机产生一个密码,这样更安全。
支持为表增加计算列功能,即某一列的值是通过其他列计算得来。
提供了更加简单的SSL安全访问配置,并且默认连接就采用SSL的加密方式。
增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式。
提供了对JSON的支持。
增强了InnoDB引擎的一些功能。
支持多线程复制。