MySQL数据库源代码分析及存储引擎的设计

被引量 : 0次 | 上传用户:s04325102
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
MySQL是一种关系型数据库系统,相比较其他数据库系统而言,MySQL是目前运行速度最快的数据库系统之一。其优势在于源代码开放,任何人都可以依据General Public License,下载并根据个性化的需求对源代码进行修改。插件式存储引擎是MySQL数据库系统最显著的特色之一,作为数据库服务器中的组件,它负责为数据库执行数据I/O操作,解决了关系型数据库物理层优化这个难题。数据库专业人员可根据数据读取模式的特定需求,来选择专门的存储引擎。不同的存储引擎具有不同的能力,应用程序是与之分离的。本文针对MySQL源代码展开研究,深入分析MySQL内核的设计与实现。论文首先介绍关系型数据库基础知识以及MySQL数据库系统总体架构。然后研究MySQL内核的实现方法,分析代码的核心类和核心算法,重点剖析插件式存储引擎体系结构,介绍两种经典存储引擎:MyISAM和InnoDB。最后开发设计出自定义存储引擎Nanjupt,引擎能够实现表操作、数据操作及索引功能。
其他文献
<正>腊八节除祭祖敬神的活动外,人们还要逐疫。这项活动来源于古代的傩(古代驱鬼避疫的仪式)。史前时代的医疗方法之一即驱鬼治疾。作为巫术活动的腊月击鼓驱疫之俗,今在湖南
介绍企业信用评估信息系统的设计与实现。该系统采用基于BP神经网络的企业信用评估模型,利用移动Agent技术收集和处理企业信用信息,用Java语言设计网络程序和用户界面,实现了
中国古代使用年号纪年的起始时间,历史文献记载十分模糊,作者推测是在汉武帝太初元年;此前武帝建元至元封诸年号,都应出于事后追记,主要用于史官记述往事。这一点也许还需要
本文以预聚体分散法为主,结合丙酮法,采用甲苯二异氰酸酯(TDI)、聚醚(PPG)和二羟甲基丙酸(DMPA)合成了自乳化阴离子水性聚氨酯(PU),以此为种子制备了聚氨酯/聚丙烯酸酯PUA复
2004年1~12月,对上海市淀山湖底栖动物进行了调查。经鉴定,共采集到底栖动物17种,隶属于3门14属。优势种类为疣吻沙蚕Tylorrhynchus heterochaeta、克拉泊水丝蚓Limnodrilus c
在2008-2010年的三年内,我国证监会已经开出一系列上市公司会计信息失真的罚单。由此,我国上市公司会计信息质量再次被推入风口浪尖,成为外界质疑的对象。在信息失真的上市公
医药领域发明投资大、周期长、难度高的特点,导致了医药领域成为对专利保护依存度最高的技术领域之一。随着医药领域科学技术的发展,新药研发模式发生改变,越来越多的专利申
随着企业间竞争的加剧,行业里处于领导地位的企业常常是那些善于进行资源整合、具有创新商业模式的企业,而不是传统观念中那些拥有大量资源的企业,或是那些投入巨资来开发新
<正>玛纳斯县玛河管理处是以农业供水、工程管理、水利综合经营为主的综合性水管单位,担负玛纳斯县8个乡镇、场、站、新湖总场的农业灌溉用水,现有职工330人。近年来,玛管处
期刊
专业市场和产业集群是我国沿海发达地区的两大新兴经济现象。专业市场具有很强的产业形成和集聚功能,而产业集群往往以专业市场作为其信息传播和价格形成的核心,两者之间有着