Когда кэш обновляется в ContentQueryWebPart (CrossListQueryCache)? - PullRequest
4 голосов
/ 06 июня 2009

Я изучал объект CrossListQueryCache и ContentQueryWebPart (CQWP) как часть инфраструктуры Microsoft Publishing (SharePoint). CQWP использует CrossListQueryCache.

Кажется, что CrossListQueryCache использует CacheManager и CachedObjectFactory, чтобы определить, когда использовать кэш или нет. Мои навыки рефлектора не снижают это прямо сейчас, но я предполагаю, что кэш очищается всякий раз, когда на сайт вносятся какие-либо обновления. Это правильно?

Я надеюсь, что это можно каким-то образом настроить. На самом деле было бы неплохо, если бы мы могли обновлять кеш только с помощью задания SharePoint.

1 Ответ

7 голосов
/ 06 июня 2009

Вы можете настроить параметры кэша на странице настроек Object Cache. http://office.microsoft.com/en-us/sharepointserver/HA101577831033.aspx

Мы столкнулись с множеством проблем при использовании CrossListQueryCache под нагрузкой с очень большой базой данных SharePoint (> 100 ГБ). То, что мы видели, было много блокировок базы данных.

Также бывают случаи, когда кеш НЕ используется, даже если вы настроили его на включение. Год назад я создал довольно подробную запись в блоге об этом здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...