1

SharePoint 2010 のビジネス接続サービス (BCS) に関する興味深い問題があります。私は BCS を初めて使用するので、この問題について正しく考えていないだけかもしれません。ヒントを参考にしてください。

BCS をグーグルで検索するたびに、データセットに MAYBE 10 レコードが含まれている可能性があるデータのインポートの例を目にします。これはすべて簡単に実行できます。インポートしたいデータセットは 400,000 レコードです。それを外部のイストに変えると、システムが窒息します。スロットル制限を上げたので、実際にはリストにロードするのに永遠に時間がかかります.

基本的には、グラフ Web パーツが必要で、外部データをロードします。それに対して標準のSQLクエリを書くことはできないようですので、フィルタリングする必要があります。そこで、クエリの代わりに BCS フィルターを使用してそのデータをフィルター処理することを考えました。しかし、それでも、400k レコード (または 150k レコードでさえ) をフィルタリングすると、タイムアウトになります。

問題について間違った方法で考えているだけですか?ありがとう!

4

1 に答える 1

1

いいえ、そうではありません。私の経験からすると、BCS は実際、大規模なデータセットの処理に関しては驚くほど遅くなります。

まず、モデル内のフィールド/型記述子の量を減らしてみます。すべてが異なるデータ型を持つ 50 以上のフィールドがある場合、これはショーストッパーになる可能性があります。

BCS は、1 回だけでなく、リクエスト時にすべてのデータを外部リストにロードし、それをクライアントにキャッシュするため、キャッシュ時間を増やしてみることができます。もう 1 つのアイデアは、BCS サービスにサーバー側のページングを実装することです。

私は実際にBCSにかなりがっかりしており、制限にすぐに到達した場合の「現実世界」のユースケースを実際に見ることはできません.

于 2011-08-05T16:26:28.580 に答える