1

我有一个关于 SharePoint 2010 中的业务连接服务 (BCS) 的有趣问题。我是 BCS 的新手,所以也许我只是没有以正确的方式考虑这个问题,可以使用一些技巧。

每次我谷歌 BCS 时,我都会看到导入数据的示例,其中数据集可能包含 MAYBE 10 条记录。这一切都很容易做到。我要导入的数据集是 400,000 条记录。把它变成一个外部的ist会让系统窒息。我提高了油门限制,所以真的要永远加载到列表中。

基本上我想要一个图表 Web 部件并将外部数据加载到其中。看来您无法针对它编写标准的 SQL 查询,因此您必须对其进行过滤。所以我想使用 BCS 过滤器来过滤该数据而不是查询。但即便如此,在 40 万条记录(甚至 15 万条记录)中进行过滤也会导致超时。

我只是以错误的方式思考问题吗?谢谢!

4

1 回答 1

1

不,你不是,根据我的经验,BCS 在处理大型数据集时实际上非常慢。

首先,我会尝试减少模型中字段/类型描述符的数量。如果您有 50 多个包含所有不同数据类型的字段,这可能是一个阻碍。

当您请求时,BCS 会将所有数据加载到外部列表中,而不仅仅是一次,并将其缓存在客户端上,因此您可以尝试增加缓存时间。另一个想法是在 BCS 服务中实现服务器端分页。

实际上,我对 BCS 感到非常失望,当您快速达到极限时,我真的看不到它的“真实世界”用例。

于 2011-08-05T16:26:28.580 回答