我在SharePoint 2010中有一个关于业务连接服务(BCS)的有趣问题。我是BCS的新手,所以也许我只是没有以正确的方式思考这个问题并且可以使用一些技巧。
每次我使用Google BCS时,都会看到导入数据的示例,其中数据集可能包含MAYBE 10条记录。这一切都很容易完成。我要导入的数据集是400,000条记录。将其变成外部因素会使系统窒息。我提高了油门限制,所以真的需要永远加载到列表中。
基本上我想要一个图表Web部件并将外部数据加载到其中。您似乎无法针对它编写标准SQL查询,因此您必须对其进行过滤。所以我想使用BCS过滤器来过滤那些数据而不是查询。但即便如此,在400k记录(甚至150k记录)中进行过滤也会将其计时。
我只是以错误的方式思考问题?谢谢!
答案 0 :(得分:1)
不,不是,根据我的经验,在处理大型数据集时,BCS实际上非常慢。
首先,我尝试减少模型中字段/类型描述符的数量。如果你有50多个具有所有不同数据类型的字段,这可能是一个显示停止。
BCS在您请求时将所有数据加载到外部列表中,而不仅仅是一次,并将其缓存在客户端上,因此您可以尝试增加缓存时间。另一个想法是在BCS服务中实现服务器端分页。
我实际上对BCS非常失望,当你快速达到极限时,我无法真正看到它的“真实世界”用例。