SQlite源码分析

5. 总结

我们首先对VDBE的在SQLite中的作用进行了总体的介绍。其次,我们对VDBE 源代码的结构进行了分析。再次,通过具体的SQL语句对Vdbe的虚拟机指令的功能,以及运行的流程进行了分析。由于sql语句的执行过程在VDBE这一模块都是执行代码生成器部分生成的操作码,所以这里使用创建表语句作为一个例子,对其中的30多个操作符进行详细分析。VDBE是SQLite的核心,它使得SQLite可以不考虑底层平台的选择,而实现统一的上层操作,大大方便了SQLite的移植,使得多平台使用成为现实,VDBE的操作码部分由于部分操作和底层操作相关,而且相关资料匮乏,所以没有对底层的实现进行详细分析,这也是我们组的遗憾。SQLite的源码中包含了大量的测试代码,这也让我们意识到了工业应用中测试的重要性,而源码的格式也让我们学习了大型程序代码的写法,收益颇多。