可以连接MySQL服务器的客户端 Native C API、JDBC(用于Java连接数据库)、ODBC、.NET、PHP、Perl、Python、Ruby、Cobol
MySQL服务器端的体系结构是分层的 第一层:连接层。接收来自客户端的连接,完成连接的处理以及认证授权的操作,检查是否超过最大连接数 第二层:服务层。核心功能,例如SQL接口、查询解析器、查询优化器、缓存,还有跨存储引擎的实现也是在服务层 第三层:存储引擎层。可在原有引擎的基础上扩展新的引擎,采用的是可插拔存储引擎,用就插不用就拔,负责数据存储和提取 第四层:存储层。控制数据库的数据如何存(包括一系列日志)、如何取、如何组织。具体的数据库中的数据最终是存储在磁盘中的
重点讲一下第三层 存储引擎层的引擎有:InnoDB、MyISAM、NDB、Archive、Federated、Memory、Merge、Partner、Community、Custom、... 存储引擎层的实现有:Memory、Index(也就是索引,不同存储引擎的索引结构不同)、Storage Management MySQL5.5版本之后默认的存储引擎是InnoDB MySQL早期的存储引擎是MyISAM Memory存储引擎的数据是存储在内存中的,通常用来做临时表缓存