0

我们设置了一个新的 SharePoint 2013 Server 来测试它如何作为文档存储工作。问题是,它非常慢,我不知道为什么..我改编自 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 文件。有什么建议/想法为什么这么慢?

4

1 回答 1

0

在 SharePoint 的 SQL 内容数据库中存储非结构化内容(Word 文档、PDF、除元数据之外的任何内容)将导致上传和检索速度比将文件存储在文件系统上时更慢。这就是为什么微软创建了远程 BLOB(二进制大对象)存储接口,以使文件能够在 SharePoint 中进行管理,但存在于文件系统或云中。文件越大,性能影响越大。

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

于 2013-02-26T19:06:37.647 回答