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

And*_*ung 7 iphone xamarin.ios ios

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

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

Dri*_*uak 9

我的一般建议是数据库交互是用户驱动的,我会说开放,做你的活动,关闭它然后返回给用户.这没有留下任何空气.往往过分强调表现.我发现单用户应用程序的最佳方法是假设性能良好,然后另外证明.

向自己证明这一点的方法之一是确定开启和关闭连接需要多长时间的测试代码.接下来是尝试一系列操作,每个策略都有一个.这应该说服你.

使您的连接保持打开的缺点通常超过(再次,在单用户应用程序中)保持打开连接的好处.

那是我的2美分,

  • 这是一种非常明智的做法.作为开发人员,我总是要努力做出预先优化的倾向,这通常会导致更多的麻烦. (2认同)