代码之家  ›  专栏  ›  技术社区  ›  Bob King

您应该多久压缩一次SQL CE数据库?

  •  11
  • Bob King  · 技术社区  · 16 年前

    该产品的先前版本是基于( 喘息

    1 回复  |  直到 16 年前
        1
  •  8
  •   Robert Harvey    16 年前

    http://www.microsoft.com/web/library/Details.aspx?id=sql-server-2008-compact-express-depoly-manage

    任何其他多用户数据库,意味着 模型什么的。[但是]当我们交易时 CE,我们没有那么多 选项。真的,我们唯一的选择 我们想如何处理

    这是MSDN上的另一个 http://msdn.microsoft.com/en-us/library/ms838028.aspx#youcantakeitwithyou_sqlserverce_topic4

    当数据库开始变慢时执行此操作。


    另一个重要因素是 服务器CE 2.0是 应用程序修改以下内容 随机分布在 数据库文件结构。这个因素 尤其是在大 压缩数据库后 内容发生了实质性变化。

    数据库对 性能:首先,它存储所有 表记录按其顺序排列 处理器。

    可以显著改进主键 访问。这是由于 而不是从加载单个记录 将数据库存入内存,SQL Server CE加载被调用的记录块 页。当数据库记录为 被称为良好的“命中率” 这意味着当你的应用程序 访问连续数据库 已在内存中,可以 发生在大量 插入和删除,效果不佳 从数据库中检索更多页面 记录。

    查询处理器统计信息 影响查询处理器的处理方式 确定最佳方法 记录都受到查询的影响 统计数据变得陈旧,有 增加了查询的可能性 决定。执行紧凑型

    我同情你使用Access数据库的经历。然而,我想你会发现你使用SQL Server CE的经历几乎没有相似之处。