数据库打开/关闭频率

时间:2016-11-27 11:32:24

标签: android ios sqlite android-sqlite

我正在开发聊天应用程序,在聊天中我们从服务器获得了大量更新。我们还将更新保存到本地SQLite数据库文件中。

有人建议我,在每次插入/更新后,我们应该关闭数据库还是应该在实际需要时关闭数据库?

2 个答案:

答案 0 :(得分:0)

关闭连接会丢弃页面缓存,并要求检查架构版本,并在下次打开时重新解析整个架构。

在大多数应用程序中,没有足够的数据库访问,因此不断重新打开数据库的开销实际上会变得明显。但是没有理由在您的应用中添加无用的代码。

请注意,SQLiteDatabase对象是引用计数。因此,如果您正在使用全局开放帮助程序实例,即使所有其他代码都调用getWritableDatabase(),您也可以通过额外的close()调用来打开数据库。

答案 1 :(得分:-1)

您应该在每次查询后关闭连接。 在.net(以及大多数其他框架中),无论如何,SQLConnections都存储在后台。它不会命中你的运行时。

另外:连接池是你的朋友。