組み込みデバイスで SQLite 接続を開いたり閉じたりするときは、2 つの方法のどちらを使用する必要がありますか。
アプローチ A: - アプリケーションの開始時に接続を 1 回開き、アプリケーションの終了時に接続を閉じる
アプローチ B: - SQLite クエリを実行する必要があるたびに接続を開き、終了したら接続を閉じる
接続を再度開くには、SQLite がファイルを再度開き、データベース スキーマを再度解析する必要があります。
SQLite は自動的にロックを処理して、複数の接続が同時に書き込みを行うのを防ぎ、トランザクションがアクティブな間のみこれらのロックを保持します。(ドキュメントを参照してください。)
アプローチ B では、すべてのデータベース アクセスの効率が低下し、利点はありません。たまたま自分のコードを単純にする場合にのみ意味があります。