Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching Sitecore缓存和外部数据源_Caching_Lucene_Sitecore_External - Fatal编程技术网

Caching Sitecore缓存和外部数据源

Caching Sitecore缓存和外部数据源,caching,lucene,sitecore,external,Caching,Lucene,Sitecore,External,我在一个网站上工作,那里的右栏和菜单组件将专门使用外部数据源。外部源是位于不同服务器上的基于Lucene的索引 我想在这些组件上实现Sitecore缓存,但我想在索引中的组件有新数据可用时刷新缓存。新数据将非常频繁地提供。在某些情况下,我说的是秒,而不是分钟或小时。如何在此实例中实现Sitecore缓存 我正在为这个网站使用Sitecore 6.5 除了我上面提到的重复文章之外,如果您的内容更新如此频繁(以秒为单位),那么如果每个缓存实例的命中次数不多,那么您甚至不值得为其支付缓存开销。最终,您

我在一个网站上工作,那里的右栏和菜单组件将专门使用外部数据源。外部源是位于不同服务器上的基于Lucene的索引

我想在这些组件上实现Sitecore缓存,但我想在索引中的组件有新数据可用时刷新缓存。新数据将非常频繁地提供。在某些情况下,我说的是秒,而不是分钟或小时。如何在此实例中实现Sitecore缓存


我正在为这个网站使用Sitecore 6.5

除了我上面提到的重复文章之外,如果您的内容更新如此频繁(以秒为单位),那么如果每个缓存实例的命中次数不多,那么您甚至不值得为其支付缓存开销。最终,您将使用内存进行缓存,而很少使用它们。相反,使用Lucene.NET为组件提供一组
SkinnyItem
(一个非常快速的操作),并在绑定到前端的最后一刻将其转换为
(例如
中继器中的
项数据绑定
事件)

请参考关于同一主题的另一个问题:重复这篇文章-我甚至不需要回到Lucene.NET从Sitecore获取项目(或瘦项目)信息。我需要的所有信息都保存在此外部索引中。如果是这种情况,则可以从
SkinnyItem
中查找值,例如
string yourFieldVal=skinyitem.Fields[“your field”]