有没有一种方法可以预先分配SQLite数据库的特定大小?目前,我正在添加和删除大量记录,并希望在创建时避免这种开销。
有没有一种方法可以预先分配SQLite数据库的特定大小?目前,我正在添加和删除大量记录,并希望在创建时避免这种开销。
最快的方法是使用zero_blob函数:
示例:
Y:> sqlite3 large.sqlite
SQLite版本3.7.4
输入“.help”获取说明
输入以“;”终止的SQL语句
sqlite>创建表large(a);
sqlite>插入零blob(1024 * 1024)的值;
sqlite>删除表large;
sqlite>.q
Y:> dir large.sqlite
驱动器Y中的卷是Personal
卷的序列号是365D-6110
Y:\的目录
01/27/2011 12:10 PM 1,054,720 large.sqlite
每个blob的大小都有限制,因此如果您希望数据库大于~1GB,则可能需要插入多个blob。