我需要设置SQLite数据库的页面大小。默认情况下,它设置为4096。但是对于我的要求,我需要将其设置为1024。
我已经使用了以下内容,但是它们不起作用:
db.rawQuery("PRAGMA page_size=1024",null);
setPageLoad();
我知道在数据库中添加任何数据之前需要完成此操作。
我还尝试过将这些行添加到onConfigure(), onCreate(), onOpen()
方法中,也尝试从dbhelper.getReadableDatabase(); dbhelper.getWritableDatabase()
方法中获取数据库对象之后。
这是比实际解决方案更多的解决方法,但是如果您VACUUM
在设置页面大小之后运行,它将以新的页面大小重建数据库(保留数据)(除非数据库处于WAL模式)。
请注意,这VACUUM
非常昂贵,因此如果不需要,请不要运行它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句