小。速度很快。可靠。
选择任意三个选项。

SQLite C接口

运行时间限制

int sqlite3_limit(sqlite3*,int id,int newVal);

此接口允许限制各种构造的大小在逐个连接的基础上。第一个参数是数据库连接其限制将被设置或查询。这个第二个参数是限额类别定义了构造类的大小有限。第三个参数是该构造的新限制。

如果新限制为负数,则限制不变。对于每个限额类别SQLITE_limit_名称有一个硬上限在编译时由一个名为SQLITE_MAX数据库_名称.(名称中的“_LIMIT_”更改为“_MAX_”。)试图将限制增加到硬上限以上的是无声地截断到硬上限。

无论限额是否更改sqlite3_limit()接口返回限制的前一个值。因此,要找到极限的当前值而不更改它,只需在第三个参数设置为-1的情况下调用此接口。

运行时限制用于管理他们自己的内部数据库和受控制的数据库不受信任的外部来源。示例应用程序可能是具有自己的数据库用于存储历史记录和由下载的JavaScript应用程序控制的单独数据库离开互联网。内部数据库可以较大的默认限制。由外部源管理的数据库可以为防止拒绝服务而设的限制要小得多攻击。开发人员可能还希望使用sqlite3_set_authorizer()接口来进一步控制不受信任的SQL。数据库的大小可以使用最大页计数 PRAGMA公司.

在未来的版本中可能会添加新的运行时限制类别。

另请参见列表物体,常量、和功能.