我正在开发聊天应用程序,在聊天中我们从服务器获得了大量更新。我们还将更新保存到本地SQLite数据库文件中。
有人建议我,在每次插入/更新后,我们应该关闭数据库还是应该在实际需要时关闭数据库?
答案 0 :(得分:0)
关闭连接会丢弃页面缓存,并要求检查架构版本,并在下次打开时重新解析整个架构。
在大多数应用程序中,没有足够的数据库访问,因此不断重新打开数据库的开销实际上会变得明显。但是没有理由在您的应用中添加无用的代码。
请注意,SQLiteDatabase
对象是引用计数。因此,如果您正在使用全局开放帮助程序实例,即使所有其他代码都调用getWritableDatabase()
,您也可以通过额外的close()
调用来打开数据库。
答案 1 :(得分:-1)
您应该在每次查询后关闭连接。 在.net(以及大多数其他框架中),无论如何,SQLConnections都存储在后台。它不会命中你的运行时。
另外:连接池是你的朋友。