【问题标题】:SQLCE Connections: Keep them open or let them close?SQLCE 连接:保持打开还是关闭?
【发布时间】:2008-12-22 13:04:29
【问题描述】:

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

显然,这在一定程度上取决于您的应用程序的性质,但我很想知道该小组实施了什么以及为什么实施。

【问题讨论】:

    标签: mobile sql-server-ce


    【解决方案1】:

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

    总之,保持打开状态,尽量复用命令,使用SqlCeResultSet进行批量操作。

    【讨论】:

    【解决方案2】:

    对于我的设备,我在应用程序的生命周期内一直保持打开状态。如果应用程序的功能始终依赖于 SQLCE 连接,那么这是有道理的。

    【讨论】:

      【解决方案3】:

      迟到,早释放。在操作中尽可能晚地打开连接,并尽快关闭它。打开的 SQL 连接不好。

      【讨论】:

      • 这对于服务器数据库是正确的,但对于像 SQL CE 这样的嵌入式数据库则不然,它通常与单个并发用户一起工作。
      • 在使用 access 之后,无论产品性质如何,我都倾向于使用此模型。 =)
      • 使用精简版,打开连接的开销相对较大,如果您打算重复使用它们,您会受到这一事实的“鼓励”,以保留连接。
      • 我否决了这个答案,因为该建议不适用于 SQL Server Compact 版本。
      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多