1

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

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

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

4

2 回答 2

0

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

于 2013-11-14T15:33:58.560 回答
0

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

SQLite 自动处理锁以防止多个连接同时写入,并且仅在事务处于活动状态时才保留这些锁。(请参阅文档。)

方法 B 使所有数据库访问效率更低,并且没有任何好处。只有当它恰好使您自己的代码更简单时才有意义。

于 2013-11-14T17:55:46.770 回答