2

SharePoint 2010 で非常に大きなリストをクエリする場合、妥当なパフォーマンス レベルはどれくらいですか? 私のリストは 1000 項目しかありません。Sharepoint のパフォーマンスに関する推奨事項と禁止事項を数日間調べた後でも、適切なパフォーマンス ベンチマークとは何かを判断できませんでした。

私が取り組んでいるプロジェクトは、リレーショナル データベースとして構造化されたリスト レイアウトを備えた SharePoint 2010 を使用して開始および設計されました。当初の期待は、Sharepoint を使用してすぐに使用できる検索機能とバージョン管理機能を利用し、spmetal とリポジトリ パターンを使用してデータを取得することだったと思います。負荷がかかった状態でひどいパフォーマンスが発生しています (または、SQL サーバーの使用に慣れているため、ひどいパフォーマンスになると思います)。spmetal と 20 ~ 30 人のユーザーを使用した 1000 項目のリストに対するクエリは、読み込みに 10 ~ 15 秒かかります。私は、何が得られるかを見るために、骨の折れる作業をすることにしました。以下はコードです。

SPQuery query = new SPQuery();
query.Query = "<View><ViewFields><FieldRef Name=\"ID\" /></ViewFields></View>";
query.ViewFieldsOnly = true;
query.RowLimit = 1000;
SPList list = web.Lists["Incidents"];
var items = list.GetItems(query).OfType<SPListItem>().ToArray();

アイテム数: 1000 平均時間: 1197 ミリ秒

これは良いパフォーマンスですか?これは 1 回だけの呼び出しであり、同時にインシデント リストに対して他のクエリを実行することはありません。

4

1 に答える 1

0

はい、少なくとも1つのファーム内のすべての場合の平均パフォーマンスです。

于 2013-01-19T18:52:20.170 に答える