SQLCE连接:让它们保持打开状态或让它们关闭?
问题描述:
考虑到移动设备的性能,您认为使用SQLCE连接的最佳方法是什么?在应用程序的持续时间内保持打开状态,或者在需要调用数据库时关闭它。SQLCE连接:让它们保持打开状态或让它们关闭?
很明显,这取决于您的应用程序的性质,但我很想听听该小组已实施和为什么。
答
你绝对应该看史蒂夫·拉斯克的PDC08 session about SQL Server Compact Edition。关于表现,最佳实践和他自己的基准(〜37:00)有一部分。
总之,保持打开状态,尝试重用命令,并使用SqlCeResultSet进行批量操作。
答
对于我的设备,我在应用程序的生命周期中保持打开状态。如果应用程序的功能取决于整个SQLCE连接,这是有道理的。
答
迟到,早发布。在操作中尽可能晚地打开连接,尽快关闭连接。打开SQL连接不好。
对于服务器数据库而言,这是正确的,但对于像通常只有一个并发用户的SQL CE这样的嵌入式数据库来说,这种情况根本就没有。 – 2008-12-22 16:09:07
访问后,我倾向于使用此模型,而不考虑产品性质。 =) – StingyJack 2008-12-23 16:02:04