我有一个单例类来处理我所有的数据库访问。在每次查询时,我都会打开数据库,当查询完成后,我会关闭数据库。在我看来,这会产生很多开销,因为我的 SQLiteOpenHelper 可以为我保持数据库连接打开。我的问题是:如果我始终保持数据库打开,会有什么影响?
最佳答案
Here我试图回答类似的问题。我认为当您为所有请求打开和关闭数据库时会产生巨大的开销。所以也许,正如评论中建议的那样,您应该在应用程序启动时打开数据库,并在应用程序被销毁时关闭它。至于我,我通常在 Activity 的 onResume 方法中打开数据库,我不知道它是否是正确的方式。
关于android - 数据库在整个应用程序生命周期内打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817547/