2013-02-25 142 views
0

我们设置了一个新的SharePoint 2013服务器来测试它如何工作为文档存储。 的问题是,它是非常缓慢的,我不知道为什么.. 我从MSDN改编:Sharepoint 2013查询速度很慢

ClientContext _ctx; 

    private void btnConnect_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      _ctx = new ClientContext("http://testSP1"); 
      Web web = _ctx.Web; 

      Stopwatch w = new Stopwatch(); 
      w.Start(); 

      List list = _ctx.Web.Lists.GetByTitle("Test"); 
      Debug.WriteLine(w.ElapsedMilliseconds); //24 first time, 0 second time 
      w.Restart(); 

      CamlQuery q = CamlQuery.CreateAllItemsQuery(10); 

      ListItemCollection items = list.GetItems(q); 
      _ctx.Load(items); 
      _ctx.ExecuteQuery(); 
      Debug.WriteLine(w.ElapsedMilliseconds); //1800 first time, 900 second Time 
     } 
     catch (Exception) 
     { 
      throw; 
     } 
    } 

;随行的测试列表非常文档。 只有3个文件夹和1个文件。 任何建议/想法为什么这是很慢?

回答

0

存储在SharePoint中的SQL数据库内容的非结构化内容(Word文档,PDF文档,除了元数据的任何东西)将会导致较慢的上传和检索比如果文件被存储在文件系统上。这就是为什么微软创建的远程BLOB(二进制大对象)存储接口,以使在SharePoint来管理文件,但住上的文件系统或在云中。文件越大,性能影响越大。

有几个第三方解决方案,利用这一接口,包括我公司的产品,Metalogix StoragePoint。您可以在[email protected]与我联系,如果你想了解更多信息或者访问http://www.metalogix.com/Products/StoragePoint/StoragePoint-BLOB-Offloading.aspx