我一直在理解数据库连接最好使用和关闭。但是,SQLite Im不确定这是否适用。我使用“使用连接”表达式完成所有查询。所以这是我的理解,我打开一个连接,然后关闭它,这样做。说到SQLite和最佳用法,最好在正在使用的程序期间打开一个permament连接,还是继续使用我当前使用的方法。SQLite,打开一个永久连接或不是?
我正在使用数据库的VB.net窗口程序相当大的数据库大约2gig。
我的当前连接实例方法
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
它不一定只是关于内存......它也关于总数允许的有限数量的活动连接,关于事务日志大小和频繁的事务提交。 –
我道歉我是代码猴,但我正在尝试在业余时间更多地了解软件架构和优化。我是否正确地认为提交和日志记录的数量在IO级别更重要? – Colton