SQLite在什么时候将缓存保存到磁盘上?(在Android上)

3
我使用无内容提供程序的数据库,并且很想知道数据何时写入SD卡。它是在方法调用后立即发生(例如:插入,更新),还是之间有缓冲区仅偶尔写入,或者缓冲区满时才写入? (我需要在onPause中保存DB,还是任何地方都可以正常工作?)注意:当应用退出时,DB将关闭。

你如何“销毁应用程序”? - WarrenFaith
按钮退出 - System.exit(0); - jathpr
1个回答

3

方法调用后立即发生吗?例如:插入、更新

是的,更准确地说,在事务完成后立即发生。如果你没有使用自己的事务,每个插入/更新/删除/execSQL调用都是自己的事务。

还是有缓冲区在只有在缓冲区满或偶尔写入时才会有写入操作?

没有。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接