2009-05-31 9 views
2

として、私は私が働いている新しい会社で、いくつかのコアな情報システムを設計で探していますが、私はもう少し考えたSharepointのは、大容量の情報システム

を(ここではWorkflow system私のアイデアの1を参照しました)多くの重量挙げのためのシェアポイントの使用を強く検討しています。

しかし、大量のデータを処理する方法がわかりません。私はMSのホワイトペーパー(http://go.microsoft.com/fwlink/?LinkId=95450&clcid=0x409)を読んでいます。リストには約2000件のアイテムがあります。

しかし、私の計画とデータ構造上の情報の最初のビット:

私たちは、複数のクライアントを持っています。各クライアントには複数のアプリケーションがあります。各アプリケーションには、複数の進行中のジョブ(またはプロセス実行)があります。

各アプリケーションには、重要な対応と文書が保存されます。各ジョブは、1回の実行でデータファイルの処理を表し、ポストスクリプトファイルや郵便マニフェストなどのジョブに関する情報を格納します。

ジョブ量は1日あたり約50〜100になります。各ジョブには、外部プログラムによってトリガされるワークフローがあります。次に、「ジョブスケジューラ」ページでは、プロダクションスタッフがジョブをスケジュールし、そのジョブ(プラグインとして書かれている)に対してカスタムアクションを実行できます。

私は仕事がBDCを介して外部とアクセス座るだろうと考えましたが、私はまだ彼らは、SharePointの機能およびレポートに追加するには、SharePointリストで表現たい、と彼らは複数の場所にアクセスできるようにしたい

例えば

  • アプリケーションポータル - アプリケーション
  • 生産スケジューラのためのジョブを参照してください -
  • (例えば郵送マシンファイルを生成し、プリンタに印刷ファイルをコピーして)他の機能をトリガし、リソースに割り当て、今後の仕事のリストを参照して請求書発行ビュー - ビュー完了したが、未請求の仕事、会計パッケージにエクスポート
  • クライアントビュー - クライアントポータルディスプレイ(外部倉庫システムからの)ジョブ、請求書、在庫レベル、ドキュメント、変更レジスタ/ヘルプデスク

ジョブに関する基本情報はBDCに格納されますが、SharePointは各ジョブに関する追加のメタデータを取得します。また、WFやK2 blackpoint/blackpearlなどの高度なワークフローを使用することもできます。

これは実現可能ですか?スピードアップするために読むことをお勧めするリソース

答えて

4

SharePointを使用するには、SharePointがどのようなもので、どのようなものが設計されているかに集中する必要があります。

SharePointは素晴らしいコラボレーションポータルです。単純な大量のデータベースほどあまりよくありません。したがって...

各クライアントのサブサイトと各ジョブのサブサイトをセットアップできます。 「求人サイト」の目標は、関連する予定されている求人、求人のエラー/例外のリスト、および各求人の関連チームの文書を(ウェブパートを使用して)表示することです。

個別のサイトを作成して、ジョブの特定の「ビュー」を作成することができます。たとえば、請求書発行を要求しているBDCウェブパーツから再度ビューを提供するために、「請求書発行」サイトを作成することができます。

https://iwsolve.partners.extranet.microsoft.com/SDPS/が役立つかもしれません。

大量の情報をSharePointリストに保存しないでください。メタデータで「タグ付け」することができるからです。データベーステーブルは、必要に応じて追加情報を提供する列を完全に含むことができます。

このように考えてみましょう。 1日に50〜100のジョブを作成している場合、そのデータをリストに入れることは、サイトのユーザーがこれらのジョブにメタデータを手動で入力することを前提としています。私は考えていないので、メタデータをソースに正しく保存するために必要なシステムを作成するか、SharePointリスト内のジョブの "タイプ"に関するメタデータを保存し、SharePointがBDC内のジョブとジョブタイプを一致させるようにします。

SharePointはすべてのシステム情報を統合するのに役立ちますが、残念ながら、どこの情報をどこに移動し、どのような情報をどのように表示するかを計画するだけの多くの作業があるようです。

0

厳しい質問デーン...私はあなたのデザイン/ビジョンについてもう少し知りたいと思います。

あなたの質問で読んだことに基づいて、このアプリケーションの開発プラットフォームとしてSharePoint 2007を使用しません。

1)SharePoint 2007の開発経験は、時々苦しくて非生産的になる可能性があります。

  • パフォーマンスとのトラブルで取得する
  • 急な学習曲線

2)簡単にデバッグするハード

  • データ層は複雑であり、に専門家のSQL/SharePointの管理者のスキルを必要とすることができますプラットフォーム規模にする。
  • コンテンツデータベースは100 GBを超えないようにしてください。

3)配置は、実行している作業によって非常に困難な場合があります。

4)新しいバージョンは今後12ヶ月以内にリリースされます。

ちょうど私の.02。

0

SharePointはおそらくUIの側面には適していますが、SharePointリストに格納されている部分と変更されている部分を慎重に考える必要があります。これはSharePointの問題ではありません。複数のデータソースがある場合には、常に対処する必要があります。

ジョブのプライマリストアとしてSharePointリストを使用して、同期に関する問題を回避し、編集を簡単にすることができます。データの量は問題ではありません。一度に2000個のアイテムを表示しようとしていないことを確認してください。それはビューであり、多数のアイテムでパフォーマンスの問題が発生するリスト自体ではありません。

+0

、それが正常に機能する必要がありますか? 同じデータの複数のビューを簡単に設定できますか?例えばアプリケーションポータルでは、それらのアプリケーションのジョブを表示しますが、プロダクションポータルでは、今後のジョブを表示しますか?これに便利なリファレンス資料はありますか? – Dane

+0

私はあなたが何をしようとしているかについてもっと知らなくても具体的な参考文献を考えることはできませんが、それはうまくいくはずです。複数のサイトにまたがるビューはちょっと難しいかもしれません。メインサイトのメインリストのサイズが小さいか、メインサイトのすべてのリストの組み合わせかを判断する必要がありますが、いくつかのオプションがあります。オプションには、データビュー、コンテンツクエリ、カスタム検索、またはjavascript + Webサービスが含まれます。 –

2

これを見てくださいblog post大きなSharePointリストを管理してパフォーマンスを改善したと書いてありますが、実際には2,000アイテムの問題については少し説明があります。リストは、SharePointがリストごとに最大5百万のアイテムをサポートするためです。これを回避する方法の1つは、索引フィールドでフィルタリングして、一度に2,000件まで異なるアイテムを表示するさまざまなビューを作成して維持することです。希望が役立ちます。あなたが(例えば、ステータス/クライアント/アプリケーションに基づいて)適切なフィルタを設定しているので、提供

ディナアヨブ プログラムマネージャ Windows SharePoint Servicesの

関連する問題