Business Connectivity Services 客户端缓存

上次修改时间: 2010年4月15日

适用范围: SharePoint Server 2010

Microsoft Business Connectivity Services (BCS) 使用缓存存储 Business Connectivity Services 解决方案(部署在 Microsoft Office 2010 客户端应用程序上)所需的外部数据副本。利用缓存可以通过缓存和外部应用程序之间的自动数据同步将外部数据自动复制到客户端上并针对实时访问进行管理。以下为在客户端上使用缓存本地存储外部应用程序数据的主要好处:

  • **增强应用程序的总处理能力:**将数据存储在缓存中后,可通过访问缓存副本使用数据,而不是从外部业务应用程序重新获取原始数据,后者获取数据的成本非常昂贵。

  • **支持断开连接方案:**即使是在外部系统连接速度缓慢,间歇性中断或不可用的情况下,用户仍然可以继续使用 Office 2010 业务应用程序无缝且高效地处理外部数据。

客户端缓存作为每用户的 Microsoft SQL Server 2005 Compact Edition 数据库来实现。

备注

请勿以任何方式直接编辑数据库,Microsoft 不支持这样做。正确的方法为使用缓存对象模型获取缓存的访问权限。

缓存中的存储单元为实体实例。一个称为 BCSSync.exe 的进程运行在客户端上,并提供自动缓存刷新和实体实例的数据同步。每次在客户端应用程序中对实体实例执行诸如读取、创建、更新或删除等操作时,不会直接将调用传送到外部应用程序 (LobSystemInstance)。相反,会将操作堆叠在缓存中某个位置的操作队列中,然后根据外部应用程序的可用性逐个进行执行。有关缓存如何处理各操作的详细信息,请参阅了解 Business Connectivity Services 客户端缓存以优化解决方案之下的主题。同步过程还会尝试以一定的间隔从外部应用程序刷新缓存。然而,刷新缓存的确切时间无法预计,这取决于多个因素,例如用户设置的缓存刷新间隔 (ExpireAfter) 和外部应用程序的可用性。