2009-06-06 61 views
4

我一直在寻找进入CrossListQueryCache对象和ContentQueryWebPart(CQWP)作为微软发布基础设施(的SharePoint)的一部分。 CQWP使用CrossListQueryCache。什么时候在ContentQueryWebPart(CrossListQueryCache)中更新缓存?

的CrossListQueryCache似乎使用的CacheManager和CachedObjectFactory确定何时使用缓存与否。我的反射技能现在还没有削减,但我的猜测是,无论何时对网站进行任何更新,缓存都会被清除。这是正确的吗?

我希望这可以以某种方式进行调整。事实上,如果我们只能通过SharePoint作业更新缓存,那将会很好。

回答

7

您可以从配置对象缓存设置页面缓存设置。 http://office.microsoft.com/en-us/sharepointserver/HA101577831033.aspx

我们遇到了很多的使用CrossListQueryCache负载下具有一个非常大的SharePoint内容数据库(> 100 GB)的问题。我们看到的是很多数据库锁定。

而且有些时候,即使您已配置它来开启不使用缓存。我在一年前创建了一个相当详细的博客文章here

+0

完美。我从来没有见过这个。这看起来正是我们所需要的。它似乎也有我们需要的灵活性。 我们将密切关注大型内容数据库的问题。我们已经对文档库中的大量项目进行了计划测试,但可能是小文档,因此您的观点将被考虑用于更改此方面。 – 2009-06-08 01:09:28