Mobile SQLCE连接:保持它们打开还是让它们关闭?

Mobile SQLCE连接:保持它们打开还是让它们关闭?,mobile,sql-server-ce,Mobile,Sql Server Ce,考虑到移动设备的性能,您认为使用SQLCE连接的最佳方法是什么。在应用程序运行期间保持它的打开状态,或者在需要调用数据库时让它关闭 显然,这有点取决于应用程序的性质,但我很想知道小组实施了什么以及为什么实施。对于我的设备,我在应用程序的生命周期内一直将其打开。如果应用程序的功能始终依赖于SQLCE连接,这是有意义的。晚一点,早一点发布。在操作中尽可能晚地打开连接,并尽快将其关闭。开放式SQL连接不好 你绝对应该看史蒂夫·拉斯克的。其中有一部分是关于性能、最佳实践和他自己的基准(~37:00) 简

考虑到移动设备的性能,您认为使用SQLCE连接的最佳方法是什么。在应用程序运行期间保持它的打开状态,或者在需要调用数据库时让它关闭


显然,这有点取决于应用程序的性质,但我很想知道小组实施了什么以及为什么实施。

对于我的设备,我在应用程序的生命周期内一直将其打开。如果应用程序的功能始终依赖于SQLCE连接,这是有意义的。

晚一点,早一点发布。在操作中尽可能晚地打开连接,并尽快将其关闭。开放式SQL连接不好

你绝对应该看史蒂夫·拉斯克的。其中有一部分是关于性能、最佳实践和他自己的基准(~37:00)


简言之,保持其打开状态,尝试重用命令,并使用SqlCeResultSet进行批量操作。

对于服务器数据库来说是这样,但对于像SQL CE这样的嵌入式数据库则完全不是这样,它通常由一个并发用户处理。在使用access之后,无论产品性质如何,我都倾向于使用此模型。=)使用Compact Edition,打开连接的开销相对较大,如果您打算重用连接,您会受到“鼓励”保留连接。我否决了这个答案,因为该建议不适用于SQL Server Compact Edition。还获取了Lasker博客的示例代码,网址为: