第1章 MySQL的前世今生
1.2 存储引擎
MySQL的独到之处--插件式存储引擎(Pluggable Storage Engine),可谓将数据库理论发挥得淋漓尽致,完美地映射了数据库的外模式和内模式理论。MySQL存储类别的粒度小到每个表,用户可以最大程度地利用各种引擎的优点,又避免了它的缺点。
相对于其他数据库系统往往无法选择存储引擎的现实,MySQL能够满足多方面的需求。如数据库仓库市场,嵌入式数据库等。
IT词典:内模式和外模式
为了有效地组织和管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。数据库结构分为三级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。
用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户方面看到的特征,很显然,不同层次(级别)的用户所"看到的数据库是不相同的。
当前市场上主流的数据库系统都是按行进行存储的,但这类存储引擎存在不少缺陷。下面用一个例子来说明按列存储的存储引擎。
这个例子将说明按列存储在某些情况下在性能上是优于按行存储的。表1-2是一个存储员工部分信息的表T,包含用户ID(empid),姓名域(lastname, firstname)和工资(salary)。
展开
——Kevin Song--Sun中国工程院院长
MySQL在业界被誉为世界上最流行的开源数据库,它提供了成本核算的数据库管理系统的可行性新方案。Sun收购MySQL的开源业务通过给客户提供高品质的服务提供经验丰富的技术支持工程师。要了解源代码水平的全部细节和好处,工程师们要了解MySQL内核的基本原理 。我相信这本书完成了这项任务,祝定泽,一个有成就的MySQL专家,帮助工程师和读者了解MySQL的哲学和设计。享受开放源码的自由世界。 让我们庆祝这种可能性!
——亚太区首席MySQL顾问 梶山隆輔
作为一名开发人员,不应该只限于使用工具,而应该去了解其原理及本质。了解一个工具原理最好的方法莫过于从源代码着手。《MySQL 核心内幕》为想要了解MySQL核心机理的国内开发人员打开了一扇门,作者通过理论、实践相结合,对系统架构及核心代码进行了详尽的阐述,本书对于热爱MySQL开源软件,同时喜欢刨根问底的技术人员是一本必看的好书。
——金融界架构师 王志刚
《MySQL 核心内幕》是国内第一本解析MySQL源代码的著作,深刻揭示了 MySQL的内部机理、阐述了MySQL各子系统的关联、并实例编写了自定义存储引擎,相信从事MySQL相关工作的技术人员可从中受益。
——百度高级DBA 吴诗展