何时关闭 SQLite 数据库(使用 FMDB)

Posted

技术标签:

【中文标题】何时关闭 SQLite 数据库(使用 FMDB)【英文标题】:When to close SQLite database (using FMDB) 【发布时间】:2013-03-30 15:35:45 【问题描述】:

您应该何时关闭与 SQLite 数据库的连接(在 FMDB 中使用 [db close])?

现在我在运行每批相关查询后关闭它,但我应该在我的应用关闭时关闭它吗?两种方式的优缺点是什么?

谢谢

【问题讨论】:

***.com/questions/6061036/…参考这个问题 好的,谢谢,没看到。但是这 2 个答案没有投票/cmets,也没有真正回答我的问题(优点/缺点是什么) 【参考方案1】:

我是编写 FMDB 的人。

除非您更改架构,否则请保持打开状态。这是关闭它的唯一原因,并且不断重新打开它会对性能/电池寿命造成一点影响。

【讨论】:

@ccgus 谢谢.. FMDB 真的很好。但可能会因此导致应用程序崩溃。错误:“数据库当前正在使用中”。在每个操作中,我首先打开 db。比一些地方我也关闭它..所以每次都关闭是个好主意吗?当应用程序处于后台模式时关闭它很好吗?请给我建议...它真的很受欢迎.. @ccgus 我们应该在应用进入后台时关闭数据库吗? 我不会做太多的 ios 编程 - 所以我的回答要持保留态度。但是不,我认为您不需要关闭它。如果 fd 在 SQLite 中仍然存在,那么它应该是好的。我想试试看,让我们知道你发现了什么:)

以上是关于何时关闭 SQLite 数据库(使用 FMDB)的主要内容,如果未能解决你的问题,请参考以下文章

Android SQLite DB 何时关闭

iOS开发--SQLite重要框架FMDB的使用

使用 fmdb 写入 sqlite db?

使用 FMDB 和 NSDictionary 向 SQLite 数据库添加 NULL 值

SQLite数据库框架--FMDB简单介绍

SQLite3的面向对象封装FMDB