小巧、快速、可靠。
三者择其二。

SQLite C 接口

运行时限制类别

#define SQLITE_LIMIT_LENGTH                    0
#define SQLITE_LIMIT_SQL_LENGTH                1
#define SQLITE_LIMIT_COLUMN                    2
#define SQLITE_LIMIT_EXPR_DEPTH                3
#define SQLITE_LIMIT_COMPOUND_SELECT           4
#define SQLITE_LIMIT_VDBE_OP                   5
#define SQLITE_LIMIT_FUNCTION_ARG              6
#define SQLITE_LIMIT_ATTACHED                  7
#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH       8
#define SQLITE_LIMIT_VARIABLE_NUMBER           9
#define SQLITE_LIMIT_TRIGGER_DEPTH            10
#define SQLITE_LIMIT_WORKER_THREADS           11

这些常量定义了各种性能限制,这些限制可以在运行时使用 sqlite3_limit() 降低。下面显示了各种限制的含义摘要。更多信息请访问 SQLite 限制.

SQLITE_LIMIT_LENGTH
任何字符串、BLOB 或表行的最大大小(以字节为单位)。

SQLITE_LIMIT_SQL_LENGTH
SQL 语句的最大长度(以字节为单位)。

SQLITE_LIMIT_COLUMN
表定义或 SELECT 结果集中列的最大数量,或索引、ORDER BY 或 GROUP BY 子句中的列的最大数量。

SQLITE_LIMIT_EXPR_DEPTH
任何表达式上解析树的最大深度。

SQLITE_LIMIT_COMPOUND_SELECT
复合 SELECT 语句中项的最大数量。

SQLITE_LIMIT_VDBE_OP
用于实现 SQL 语句的虚拟机程序中的指令最大数量。如果 sqlite3_prepare_v2() 或等效函数尝试为单个准备好的语句分配超过此数量的操作码空间,则会返回 SQLITE_NOMEM 错误。

SQLITE_LIMIT_FUNCTION_ARG
函数上的参数最大数量。

SQLITE_LIMIT_ATTACHED
附加数据库 的最大数量。

SQLITE_LIMIT_LIKE_PATTERN_LENGTH
LIKEGLOB 操作符的模式参数的最大长度。

SQLITE_LIMIT_VARIABLE_NUMBER
SQL 语句中任何 参数 的最大索引号。

SQLITE_LIMIT_TRIGGER_DEPTH
触发器递归的最大深度。

SQLITE_LIMIT_WORKER_THREADS
单个 准备好的语句 可能启动的辅助工作线程的最大数量。

另请参阅 对象常量函数 的列表。