SharePoint列表与数据库表的性能

Sha*_*bie 5 sql-server performance sharepoint list

  1. 我们希望将事务数据存储在SharePoint列表中.这些列表很容易增加到100,000多个项目.
  2. 如何将查询性能与具有这些列的数据库表上的查询进行比较?

查询:按ID选择选择WhereValue = X Group By OrderId Group By Date

SP列表将是6列宽:Id,Date,OrderId(Lookup),Quanity,ItemName,Title

Nat*_*Nat 18

不要这样做.SharePoint不擅长处理事务数据,并且性能很差.

您可能必须提高数据库级别性能的任何功能(如添加索引)可能会对SharePoint安装产生不利影响(尽管列表中的列可以通过SharePoint"索引".

本质上,SharePoint是为特定目的(内容/文档)而设计的,并试图让它做一些与众不同的事情,这意味着你必须对应用程序的攻击和指甲.

幸运的是,SharePoint有几种将事务数据集成到其中的方法.

首先(如果您拥有更昂贵的Enterprise许可证),您可以使用业务数据目录,该目录允许您导入与列表项类似的数据库值.

如果您没有Enterprise许可证,我可以推荐自定义控件/ webparts或Data View Web部件,以允许在SharePoint中的相关页面上"显示"该数据.

总结:与在传统数据库应用程序中托管数据并集成到SharePoint的其他应用程序设计相比,通过将事务数据存储在SharePoint中,您将为自己做好许多不必要的工作.