2013-02-11 71 views
0

我正在写一个iPhone应用程序,它可以对sqlite数据库进行多次调用。我的问题是,最好是保留打开并关闭每个查询的数据库连接,或者保持打开状态,并在关闭应用程序时关闭它。XCode:SQLite3:离开连接打开

在我的应用程序中,有时我可能会循环执行多次迭代,并且每次都向db添加一行,但正如我现在所做的那样,每次迭代打开db,执行操作,然后关闭分贝。

回答

1

我会在应用程序处于前台时将其保持打开状态,并在进入后台或收到内存警告时关闭它。打开连接可能很昂贵,所以我喜欢尽可能少地使用它,但是它可能会消耗资源,这可能会更好地用于其他地方。

如果连接尚未打开,则需要编写所有数据库访问代码以打开连接;所以你可以随时关闭它。

0

就个人而言,如果您正在进行大量更新数据库的调用,那么我会尝试保持打开状态。如果有“块”的逻辑,你可以保持打开数据库,那么这可能是好的,也许应用程序运行时总是打开它可能不是最好的 - 但这真的取决于你的架构应用程序。