MySQL是一个
关系型数据库管理系统
,
由瑞典
MySQLAB
公司开发,属于
Oracle
旗下产品。MySQL是最流行的
关系型数据库管理系统
之一,在
WEB
应用方面,MySQL是最好的
RDBMS
(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问
数据库
的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和
商业版
,由于其体积小、速度快、总体拥有成本低,尤其是
开放源码
这一特点,一般中小型和大型网站的开发都选择MySQL作为
网站数据库
。
与其他的大型数据库例如
Oracle
、
DB2
、
SQLServer
等相比,MySQL
[1]
自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是
开放源码
软件,因此可以大大降低总体拥有成本。
Linux
作为
操作系统
,
Apache
或
Nginx
作为
Web
服务器,MySQL作为
数据库
,
PHP
/
Perl
/
Python
作为服务器端
脚本
解释器
。由于这四个软件都是免费或
开放源码
软件(
FLOSS
),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的
网站系统
,被业界称为“
LAMP
“或“
LNMP
”组合。
1.
[2]
MySQL使用C和
C++
编写,并使用了多种
编译器
进行测试,保证了
源代码
的可移植性。
2.支持
AIX
、
FreeBSD
、
HP-UX
、
Linux
、
MacOS
、
Novell
Netware、
OpenBSD
、
OS/2
Wrap、
Solaris
、
Windows
等多种操作系统。
3.为多种
编程语言
提供了
API
。这些编程语言包括
C
、
C++
、
Python
、
Java
、
Perl
、
PHP
、
Eiffel
、Ruby,.NET和Tcl等。
4.支持多
线程
,充分利用CPU资源。
5.优化的
SQL
查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在
客户端服务器
网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的
GB
、
BIG5
,日文的
Shift_JIS
等都可以用作数据表名和数据列名。
8.提供
TCP/IP
、
ODBC
和
JDBC
等多种
数据库
连接途径。
9.提供用于管理、检查、优化数据库操作的
管理工具
。
10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
11.支持多种
存储引擎
。
12.MySQL是开源的,所以你不需要支付额外的费用。
13.MySQL使用标准的
SQL
数据语言形式。
14.MySQL对PHP有很好的支持,
PHP
是比较流行的Web开发语言。
15.MySQL是可以定制的,采用了
GPL
协议,你可以修改源码来开发自己的MySQL系统。
16.在线DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性(5.6新增)
17.复制全局事务标识,可支持自我修复式集群(5.6新增)
18.复制无崩溃从机,可提高可用性(5.6新增)
19.复制多线程从机,可提高性能(5.6新增)
20.3倍更快的性能(5.7
[3]
新增)
21.新的优化器(5.7新增)
22.原生
JSON
支持(5.7新增)
23.多源复制(5.7新增)
24.
GIS
的空间扩展
[4]
(5.7新增)