- 博客(4)
- 资源 (23)
- 收藏
- 关注
原创 使用Lemon编写最简单的SQL解析器
使用SQLite自带的Lemon解析器生成工具,制作最简单的解析器。以解析器仅解析Create table语句。以下的生成解析器所需的.y文件。// All token codes are small integers with #defines that begin with "TK_"%token_prefix TK_// The type of the data att
2017-03-28 09:40:59 2412
原创 SQLite创建表过程分析
创建表的过程总体分为两步:SQL编译过程,SQL执行过程。下图的sqlite3_prepare_v2分支为SQL编译过程。sqlite3_step分支为SQL执行过程。SQLite创建一个表的过程很复杂。此图忽略了很多细节。此图仅概括了创建表的宏观过程。创建一个表都如此复杂,执行INSERT,SELECT等SQL应该会更复杂。这注定了SQL类型的数据库,不能满足高频写入的需求。
2017-03-28 09:32:22 790
原创 SQLite虚拟数据库引擎(一 )
文章主体为SQLite文档中的vdbe.html文档。此文介绍了SQLite虚拟机的细节。但此文档并没有及时更新。文档中描述的虚拟机是SQLite老版本的虚拟机。老的虚拟机基于栈。新版本的虚拟机基于寄存器。差别较大。基于本人对寄存器机制的理解,更新了部分文档。如果错误,请指正。
2017-03-27 14:08:20 2365
原创 SQLite使用JSON扩展
一、介绍 SQLite3.9.0之后的版本,添加了JSON扩展。在表中可以保存JSON类型。实际上SQLite将JSON类型的字段作为文本字段对待。但可对定义为JSON的字段,调用特点的函数,来实现JSON内容的增删改查。不用再自己用程序实现相似的增删改查操作。 SQLite的JSON扩展,定义在json1.c中。此文件位于源码路径下的ext/misc中。 SQLit
2017-03-08 14:58:35 26247 2
OCC之HelloWorld.rar
2012-07-23
插件体系入门源码(vs2005)
2010-02-10
JSP数据库开发实例精粹源码7
2008-05-28
JSP数据库开发实例精粹源码6
2008-05-28
JSP数据库开发实例精粹源码(2-3)
2008-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人