我正在编写一个iPhone应用程序,可以对sqlite数据库进行多次调用。我的问题是,最好是为每个查询保持打开和关闭数据库连接,或者保持打开状态,并在应用关闭时关闭它。
在我的应用程序中,有时我可以遍历许多迭代,并且每次我都在向db添加一行,但正如我现在所拥有的那样,对于每次迭代,我打开数据库,执行操作,然后关闭分贝。
答案 0 :(得分:1)
我会在应用程序处于前台时将其保持打开状态,只有当它进入后台或我收到内存警告时才关闭它。打开连接可能很昂贵,所以我喜欢尽可能少地使用它,但是它可能会消耗其他地方可以更好地使用的资源。
如果连接尚未打开,您需要编写所有数据库访问代码以打开连接;所以你可以随时关闭它。
答案 1 :(得分:0)
就个人而言,如果您要进行大量调用以更新数据库,那么我会尝试将其保持打开状态。如果有“块”的逻辑,你可以保持数据库打开然后这很好,也许让它一直打开应用程序运行可能不是最好的事情 - 但这实际上取决于你的架构应用程序。