Spviewからデータを読むのは、スプラストからの読み取りよりも優れたパフォーマンスを与えますか?
-
29-09-2020 - |
質問
基本的に私はスプラストがほぼ30列ので存在するので、私は私のコードで を読み込もうとしています。今度はSP2013では、選択された列からのデータが取り出されるようにSpquery.ViewFieldsonelyプロパティを使用することが可能です。しかし、私の組織は現在 WSS 3.0(WSS3.0にSPQuery.ViewFieldsonelyプロパティを持ちません)を使用しています。だから私はデータを取得するためのビューを作成することを考えています。私のスプラストには多くのアイテムが含まれており、SPWebPartでボタンクリックイベントにレポートを準備する必要があります。あなたが理解できるように、応答時間は私にとってです。スプラストから必要なフィールドのみを取得することでできるだけ多くの実行時間を節約したいです。
SPViewを使用して次のコードサンプルを見ています。
SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"].Views["ViewName"]);
.
スプラストの使用:
SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"]);
.
SPViewサンプルは、スプラストに多くのデータを多数持っていると仮定して、より良い応答時間を与えますか?それとも同じ?
解決
はい、常にCamlでリストを照会し、ビューフィールドを割り当てます。
ビューを呼び出すと、基本的にそのビューからCAMLを抽出し、それを使用してクエリを実行します。あなたが大きなパフォーマンスがあることを意味します。推奨アプローチ
所属していません sharepoint.stackexchange