MySQL是一种关联数据库管理系统 (SQL指得是“结构化查询语言”。)
MySQL软件是一种开放源码软件
MySQL数据库服务器具有快速、可靠和易于使用的特点。
MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。
1.4.2. MySQL的的主要特性
下面介绍了MySQL数据库软件的一些重要特性。关于当前特性和即将提供特性的更多信息,,请参见1.6节,“MySQL发展大事记” 。
· 内部构件和可移植性
o 使用C和C++编写
o 用众多不同的编译器进行了测试
o 能够工作在众多不同的平台上。请参见2.1.1 “MySQL支持的操作系统”。
o 使用GNU Automake、Autoconf和Libtool进行移植。
o 提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。请参见第25章:API和库。
o 采用核心线程的完全多线程 如果有多个CPU,它能方便地使用这些CPU。
o 提供了事务性和非事务性存储引擎。
o 使用了极快的“B树”磁盘表(MyISAM)和索引压缩。
o 添加另一个存储引擎相对简单。如果打算为内部数据库添加一个SQL接口,该特性十分有用。
o 极快的基于线程的内存分配系统。
o 通过使用优化的“单扫描多连接”,能实现极快的连接。
o 存储器中的哈希表用作临时表。
o SQL函数是使用高度优化的类库实现的,运行很快。通常,在完成查询初始化后,不存在存储器分配。
o 采用Purify(商业内存溢出检测器)以及GPL工具Valgrind(http://developer.kde.org/~sewardj/)测试了MySQL代码。
o 服务器可作为单独程序运行在客户端/服务器联网环境下。它也可作为库提供,可嵌入(链接)到独立的应用程序中。这类应用程序可单独使用,也能在网络环境下使用。