getWritableDatabase()VS getReadableDatabase()

Jam*_*ley 19 sqlite performance android

我正在创建一个数据库帮助程序类,对于其中的一些方法,我只查询数据库和我写的其他人.

我的理解是这两种方法都会打开数据库并让程序只读取或写入数据库.

对于查询语句,值得使用getReadableDatabase(),或者两种方法之间的性能差异很小.

谢谢你的时间.

mgv*_*mgv 18

它们返回相同的对象,除非磁盘已满或存在一些强制以只读模式打开数据库的权限错误.这个名字虽然有点令人困惑:)

根据经验,您应该在UI线程之外调用这些方法.两者都需要很长时间才能返回.

如果您不打算编写数据库,请使用getReadableDatabase,因为它将有助于您的代码清晰度和意图.

更多信息在这里.