每次完成批处理查询时,我应该保持 sqlite 连接打开还是关闭它?
更新:如果有所不同,这是特定于 iPhone/iOS 的。
最佳答案
鉴于数据库交互是用户驱动的,我的一般建议是打开,执行您的事件,关闭它,然后返回给用户。这不会留下任何悬而未决的问题。往往过分强调性能。我发现关于单用户应用程序的最佳方法是假设性能会很好,然后证明它不是这样。
向自己证明这一点的方法之一是使用一些测试代码来计算打开和关闭连接所花费的时间。接下来是尝试一组 Action ,每个策略一个。这应该会让您信服。
保持连接打开的缺点通常超过(同样,在单用户应用程序中)保持连接打开的好处。
那是我的 2 美分,
关于iphone - 我应该保持 Sqlite 连接打开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088335/