如果可能的话,如何做到?
我想要加快在sqlite中读取(而不是写入)的速度。
谢谢。
我想要加快在sqlite中读取(而不是写入)的速度。
谢谢。
可以的。
SQLite 将数据加载到内存中的页面中。默认页面大小为1024字节。您可以使用此命令更改页面大小。
PRAGMA page_size = bytes;
但您必须在创建数据库之前执行此操作(或者在3.5.8中,您可以通过发出新的页面大小pragma后运行VACUUM来更改它)。
缓存基于页面数。默认缓存大小为2000页。您可以使用此命令更改它。
PRAGMA cache_size = Number-of-pages;
想要在内存中存储10MB的数据,可以将页面大小增加到5120或者将缓存大小增加到10000。
有关pragma更多信息,请参见此处。