文摘
英文文摘
第一章 绪论
第一节 选题背景
第二节 内存型数据库概述
第三节 基于列存储数据库概述
第四节 问题的提出
第五节 论文结构安排
第二章 基于列存储数据库的结构概述
第一节 包含SQL引擎的数据库系统总体框架
第二节 数据库的代码组织结构
第三节 数据库服务的启动过程
2.3.1 服务器自启动过程
2.3.2 响应客户数据操作请求的执行框架
第四节 基于列存储的数据库底层存储结构
2.4.1 基于列存储的磁盘逻辑存储结构
2.4.2 BAT对关系型数据库表的描述
2.4.3 从底层存储角度看整个系统的架构
2.4.4 BAT的数据结构
2.4.5 BAT各部分的逻辑关系
2.4.6 BAT的缓存架构
第五节 列存储数据库的事务处理架构
第三章 SQL引擎的设计与实现
第一节 SQL引擎的架构
3.1.1 SQL引擎的总体架构
3.1.2 SQL引擎的代码结构
3.1.3 SQL引擎的整个工作流程
第二节 SQL引擎的语法解析层
3.2.1 bison简介
3.2.2 SQL引擎语法分析最终语法树的结构
3.2.3 整个symbol语法树的结构
3.2.4 SQL引擎中bison源文件的编写
3.2.5 SQL引擎语法分析总结
第三节 SQL引擎的语义解析层
3.3.1 SQL引擎语法分析总结
3.3.2 最终stmt语法树的结构
3.3.3 SQL查询语句生成最终结果的一个逻辑过程
3.3.4 SQL引擎语义分析层的总处理流程
3.3.5 原始stmt语义树的生成过程
3.3.6 stmt语义树的优化过程
第四节 SQL引擎的MAL语言生成层
3.4.1 MAL块的数据结构
3.4.2 stmt语义树到MAL语言的过程
3.4.3 MAL指令优化器
第四章 SQL引擎的性能测试
第一节 TPC-H测试简介
第二节 测试环境和方法
4.2.1 硬件环境
4.2.2 数据库环境
4.2.3 测试方法
第三节 测试结果
4.3.1 查询总时间对比
4.3.2 Power值对比
4.3.3 Throughput值对比
第五章 结束语
第一节 总结
第二节 展望
参考文献
个人简历
致谢