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