在嵌入式设备上打开和关闭SQLite连接时,应采用以下哪两种方法。
方法A: - 在应用程序启动时打开一次连接,并在应用程序退出时关闭连接
方法B: - 每次必须执行SQLite查询时打开连接,并在完成连接后关闭连接
答案 0 :(得分:0)
我会选择方法B.这样就可以避免潜在的锁和多个进程/连接尝试对数据库执行写操作。
答案 1 :(得分:0)
重新打开连接需要SQLite再次重新打开该文件,并再次重新解析数据库模式。
SQLite自动处理锁定以防止多个连接同时写入,并仅在事务处于活动状态时保留这些锁定。 (见the documentation。)
方法B使所有数据库访问效率更低,并且没有上升空间。 只有当它使你自己的代码变得更简单时才有意义。