MySQL的架构跟其他的数据库系统很不一样,也正是这种差别使得它能够应用在许多不同的场合。MySQL不是完美的,但是它很灵活,可以胜任许多要求很高的环境,比如说Web应用等。同时MySQL也可以使用在嵌入式应用、数据仓库、内容索引以及交付软件、高可靠性冗余系统、在线事务处理等等。
为了更好的使用MySQL,你需要了解MySQL的设计,以保证你正确的使用它。MySQL在各个方面都很灵活。比如你可以将它配置运行于各种硬件环境下,它支持多种不同的数据类型。然而MySQL最有用最重要的特点是它的存储引擎架构,这种架构使得数据查询以及其他的服务器任务和具体的数据存储以及获取机制相分离。在MySQL5.1以后你甚至可以将存储引擎当做运行时插件一样加载。这种关注点的分离,使得你可以根据需要的性能、特性以及其他需求来对单个表选择存储引擎。
本章的主要内容包括MySQL服务器架构的高层视图,各种存储引擎之间的主要差别以及为什么这些差别这么重要。我们试图通过简化细节和展示例子来解释MySQL。
本章的内容将会对那些没有使用过数据库或者只使用过其他数据库的读者提供一个整体的认识。
注:最近在看High.Performance.MySQL第二版,在看的过程中打算顺便翻译一下,以后会在blog中陆续贴出来