iphone - 每次使用它时打开和关闭sqlite数据库

时间:2009-04-26 02:58:04

标签: iphone sqlite

我正在编写一个使用SQLite的iPhone应用程序。我每次使用数据库时都用来打开和关闭我的连接。但是,我不知道这是否是iPhone / SQLite环境中的一个好习惯。我想知道我是否应该打开数据库一次,或者每次使用它时是否可以打开和关闭数据库。请告诉我。

3 个答案:

答案 0 :(得分:6)

我相信你应该尽可能保持开放,因此数据会缓存在DRAM中。当然,您还应该组织事务,以便在逻辑时间点提交并保持事务完整性。

答案 1 :(得分:1)

我会像马修建议的那样做:只要你的程序正在运行,就保持一个连接打开。

答案 2 :(得分:1)

这两个答案看起来都是对的,但实际上这取决于你使用它的频率和它的大小。如果DB很大,你应该设置更大的页面缓存,但这会导致更大的内存消耗,如果访问很少 - 没有理由一直保持它(但如果使用量也很小 - 大页面缓存也无法帮助你)。

如果它很小 - 即使偶尔使用也没有理由每次打开/关闭它。但平均而言,定期打开/关闭会使您的资源消耗更高。总而言之 - 每次使用时都不会重新打开数据库