打开和关闭SQLite连接的最佳实践

时间:2013-11-14 15:19:24

标签: sql sqlite mobile

在嵌入式设备上打开和关闭SQLite连接时,应采用以下哪两种方法。

方法A: - 在应用程序启动时打开一次连接,并在应用程序退出时关闭连接

方法B: - 每次必须执行SQLite查询时打开连接,并在完成连接后关闭连接

2 个答案:

答案 0 :(得分:0)

我会选择方法B.这样就可以避免潜在的锁和多个进程/连接尝试对数据库执行写操作。

答案 1 :(得分:0)

重新打开连接需要SQLite再次重新打开该文件,并再次重新解析数据库模式。

SQLite自动处理锁定以防止多个连接同时写入,并仅在事务处于活动状态时保留这些锁定。 (见the documentation。)

方法B使所有数据库访问效率更低,并且没有上升空间。 只有当它使你自己的代码变得更简单时才有意义。