-
SQLite源码剖析
收藏SQLite是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括Google在内的公司在其桌面软件中亦使用 SQLite存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。
最近更新文章
SQLITE源码剖析(12)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/*
** The type for a callback function.
** This is legacy and deprecated. It is included for historical
** compatibility an ...
SQLITE源码剖析(11)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
**应用程序必须在关闭sqlite3对象前,[sqlite3_finalize | finalize]
**所有的与该对象相关的[prepared statements],必须[sqlite3_blob_close | **close]所有的与该对象相关的
...
SQLITE源码剖析(10)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/*如果处理器没有符点支持,则用sqlite3_int64整数替代
** If compiling for a processor that lacks floating point support,
** substitute integer ...
SQLITE源码剖析(9)
/*声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
** CAPI3REF: 64-Bit Integer Types
** KEYWORDS: sqlite_int64 sqlite_uint64
**64位整数类型
**关键字:sqlite_int64 sqlite_uint64
** ...
SQLITE源码剖析(8)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/*库线程安全
** CAPI3REF: Test To See If The Library Is Threadsafe
**SQLITE_THREADSAFE预处理宏编译时选项设为0,则忽略SQLITE的互斥代码,
**此时,sqlite3_thre ...
SQLITE源码剖析(7)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
** ^The sqlite3_version[] string constant contains the text of ...
SQLite源码剖析(6)
/*
** Add the ability to override 'extern'
*/
//定义extern的宏,可使用SQLITE_EXTERN来完成extern功能
#ifndef SQLITE_EXTERN
# define SQLITE_EXTERN extern
#endif
//定义SQLITE_API宏
#ifndef SQLITE_API
# define SQ ...
SQLITE源码剖析(5)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/************** Include sqlite3.h in the middle of sqliteInt.h ***************/
/************** Begin file sqlite3.h ******** ...
SQLITE源码剖析(4)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/*
** Many people are failing to set -DNDEBUG=1 when compiling SQLite.
** Setting NDEBUG makes the code smaller and run fa ...
SQLITE源码剖析(3)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/*
** The SQLITE_DEFAULT_MEMSTATUS macro must be defined as either 0 or 1.
** It determines whether or not the features rel ...
sqlite源码剖析(2)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
/*
** The maximum number of opcodes in a VDBE program.
** Not currently enforced.
*/
//VDBE程序的最大操作码数目
#ifndef SQLITE_MAX_VDB ...
SQLite源码剖析(1)
声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
什么是 sqlite ?sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。由此可以看出,已经没有任何理 ...