我们正在使用Mobile SDK for Xamarin为我们的应用获取SiteCore数据。我们正在使用Task.WaitAll() method。
我们将SiteCore FAST查询发送到Mobile SDK以获取在过去15分钟内更新的项目,例如:
fast:/sitecore/content/Home/Articles//*[@@templateid='{2FA3421A-F179-46B6-B8D9-5C65CB4A6584}'and @__Updated > '20160209T194700Z']
,输出结果设置约为1-10项,非常小。
当我们在SiteCore Bucket /sitecore/content/Home/Articles
中拥有较少数据时,此工作正常。但是现在,SiteCore Bucket /sitecore/content/Home/Articles
有45823个项目,当从应用程序调用{{1}}时,它失败并显示错误A Tas was cancelled
。
有什么建议吗?
答案 0 :(得分:0)
是 - 不要对这么多项使用快速查询或sitecore查询。您的代码可能已超时。
在处理大量项目时,您需要使用Search API并查询Sitecore索引(Lucene或SOLR)。 Sitecore查询和快速查询总是太慢。事实上,如果你不小心,快速查询可能会真正杀死你的SQL Server:http://blog.coates.dk/2014/11/19/sitecore-fast-query-syntax-can-kill-your-sql-server-or-website/