我们设置了一个新的SharePoint 2013 Server来测试它如何作为Document-Storage工作。 问题是,它很慢,我不知道为什么.. 我改编自msdn:
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个Word文件。 任何建议/想法为什么这么慢?
答案 0 :(得分:0)
在SharePoint的SQL内容数据库中存储非结构化内容(Word文档,PDF,除元数据之外的任何内容)将导致上载和检索速度比文件存储在文件系统上的速度慢。这就是为什么Microsoft创建了远程BLOB(二进制大对象)存储接口,以使文件能够在SharePoint中管理,但仍然存在于文件系统或云中。文件越大,性能就越高。
有多个第三方解决方案利用此界面,包括我公司的产品Metalogix StoragePoint。如果您想了解更多信息或访问http://www.metalogix.com/Products/StoragePoint/StoragePoint-BLOB-Offloading.aspx
,可以通过trossi@metalogix.com与我联系。