我应该保持sqlite连接打开还是应该在每次完成批量查询后关闭它?
更新:这是特定于iPhone / iOS的,如果这有所不同。
答案 0 :(得分:9)
我的一般建议是,DB交互是用户驱动的,我会说开放,做你的活动,关闭它然后返回给用户。这没有留下任何空气。往往过分强调表现。我发现单用户应用程序的最佳方法是假设性能良好,然后另外证明。
向自己证明这一点的方法之一是确定打开和关闭连接需要多长时间的测试代码。接下来是尝试一系列操作,每个策略都有一个。这应该说服你。
保持连接打开的缺点通常远远超过(在单用户应用程序中)保持连接打开的好处。
那是我的2美分,