何时在使用带单例模式的sqlite时打开和关闭连接

Dee*_*eps 4 sqlite iphone singleton objective-c

我正在为iPhone开发一个应用程序并使用sqlite连接到db.我试图使用单例模式连接到数据库并检索数据.

我想知道哪个是保持连接的最佳方式,我应该保持连接打开直到应用程序关闭,还是我应该为每次打电话打开和关闭连接?

Dou*_*rie 6

每次建立新连接时,SQLite都必须重新解析数据库模式.这可能很耗时.保持连接打开也为SQLite提供了缓存数据的机会.由于即使没有关闭连接也可以获得ACID事务,因此没有理由关闭它.因此,在应用程序关闭之前保持SQLite连接处于打开状态.