私は、データベース接続が最もよく使用され、閉じられていることを理解しています。ただし、SQLite では、これが当てはまるかどうかわかりません。Using Connection ステートメントを使用してすべてのクエリを実行します。したがって、接続を開いてから閉じて、これを行うことは私の理解です。SQLite と最適な使用法に関しては、使用中のプログラムの期間中、1 つの永続的な接続を開く方が良いですか、それとも現在使用している方法を引き続き使用する方がよいでしょうか。
私は、約 2 ギガのかなり大きな DB を持つ VB.net Windows プログラム用のデータベースを使用しています。
私の現在の接続方法の例
Using oMainQueryR As New SQLite.SQLiteCommand
oMainQueryR.CommandText = ("SELECT * FROM CRD")
Using connection As New SQLite.SQLiteConnection(conectionString)
Using oDataSQL As New SQLite.SQLiteDataAdapter
oMainQueryR.Connection = connection
oDataSQL.SelectCommand = oMainQueryR
connection.Open()
oDataSQL.FillSchema(crd, SchemaType.Source)
oDataSQL.Fill(crd)
connection.Close()
End Using
End Using
End Using