SharePoint の外部にデータを保存する最良の方法は何ですか? SharePoint で既定の編集/表示オプションを使用したいと考えています (ただし、機能を拡張する予定はあります)。大規模なレコード セット (最初は 150,000) が予想されるため、SharePoint リストの外部にデータを保存する必要があります。
4 に答える
私はGalacticJelloに完全に同意します。通常のSharePointコンテンツデータベースの外部にデータを保存することは、現時点(MOSS 2007)では完全で完全な悪夢です。MSは、オーバーライドするためのExternalStorageプロバイダーbaseclasを提供しましたが、これを使用することには大きな短所があります。
- 独自のカスタムExternalStorageプロバイダー実装を作成して使用することは可能ですが、非常に困難です
- ExternalStorageプロバイダーの実装はそれだけを実行し、SharePointストアのものを通常のコンテンツデータベースとは異なる場所に作成します。
これは、外部ストレージとリストアイテムの同期を維持するために独自のコードを作成する必要があることを意味し、ワークフローやバージョン管理についても言及していません。
最後になりましたが(そして最悪の場合)、カスタムExternalStorageプロバイダーの作成と使用は、Webアプリまたはサイトコレクションのターゲットにできません。その使用法はファーム全体です(回避策はありません)。したがって、そのファームで作成するサイトコレクションでは、ドキュメントライブラリが外部ストレージプロバイダーを使用するようになります。
アイテムをリストに保存できます。秘訣は、ページ化されたデータをユーザーにすばやく返す効率的なビューを作成することです。
もう 1 つのオプションは、フォルダーを使用してデータを分割することです。
本当に SharePoint の外に保存する必要がある場合は、SharePoint 2010 とその「外部リスト」機能を待つことを検討します。SharePoint 2007 でその機能を模倣したい場合は、落とし穴や考慮すべき点がたくさんあるからです ( 、それをしました)。
SQL データ ソースを作成し、データ フォーム Web パーツを使用して編集フォームなどに接続できます。
個人的には、完全にカスタム化された Web パーツのレベルの制御を好みます。これにより、最終的に制限に遭遇することはありません。
この場合、すべての要素が同じリストにあるように見えますが、それ以外の場合は、SLAM (CodePlex の無料ツール) が関連リストの非常に優れたデータ複製ツールです。
上記のコメントに基づくと、SharePoint を使用しなければならない正当な理由がない限り、単純な昔ながらの ASP.NET ページが最適なオプションであるように見えます。