iphone - 我应该保持 Sqlite 连接打开吗?

标签 iphone ios xamarin.ios

每次完成批处理查询时,我应该保持 sqlite 连接打开还是关闭它?

更新:如果有所不同,这是特定于 iPhone/iOS 的。

最佳答案

鉴于数据库交互是用户驱动的,我的一般建议是打开,执行您的事件,关闭它,然后返回给用户。这不会留下任何悬而未决的问题。往往过分强调性能。我发现关于单用户应用程序的最佳方法是假设性能会很好,然后证明它不是这样。

向自己证明这一点的方法之一是使用一些测试代码来计算打开和关闭连接所花费的时间。接下来是尝试一组 Action ,每个策略一个。这应该会让您信服。

保持连接打开的缺点通常超过(同样,在单用户应用程序中)保持连接打开的好处。

那是我的 2 美分,

关于iphone - 我应该保持 Sqlite 连接打开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088335/

相关文章:

iphone - 用于 Android、iOS 和 Flash 的 WebSocket 库

iPhone模拟器: SpringBoard failed to launch application with error: 7

android - 单击 TextField 时键盘被关闭

c# - 除非删除 bin/obj 文件夹,否则 Xamarin.ios 不会生成

ios - 是否有与 Java 的 GlyphVector 或 .NET 的 GraphicsPath 等效的 Xamarin.iOS?

iOS 应用程序不会在 iPhone 上旋转,但会在 iPad 上旋转

iphone - 一个 UITableView 中的多个 UITableViewCell 类?

iphone - 为什么 self.editing 和 self.tableView.editing 工作相同/正常?

ios - AutoLayout:UIView 中的 UIView 的框架不正确

ios - 如何使用解析保持当前用户 session 处于事件状态?