2011-01-20 20 views
0

ITマネージャは、データを保存するのに最適なものを決定するために私の助けを求めています。それはSharepointまたはSQL Serverにありますか?私はそれがどのように動作し、どのように速く、どのように保護された、など、SharePointサーバー上のデータを保存する方法について多くを知らない私の側にSharepoint 2007でSql Serverデータベースを使用する場合、長所と短所

SharePointは、複雑なデータベース設計が可能であれば私も疑問を持っています。私の知る限り、sharepointはデータベースサーバではないので、私はこの疑問を持っています。

だから明らかに私は、SQL Serverがすでに長い間、私にはよく知られているため、SQL Serverは、私れる好ましいストレージともなりますと言うでしょう。私の3週間のsharepointへの露出とSql Serverの7年間の比較私は何をすべきかを決めるためにSharepointの強さを目の当たりにする十分な経験がありません。だから私はあなたにこれについてもっと経験豊富な人たちを尋ねたいと思っています。

私の質問:

1)SharePointでは、データを保存する機能を持っていますか?

2.)sharepointにデータを保存できる場合、賛否両論は何ですか?

3)SQL Serverがないように、それは、リレーショナルデータベースの設計などの複雑な設計をカバーすることはできますか?

4)は、SharePointプロジェクトを開発する場合は、バックエンドとしてSQL Serverのを選ぶのでしょうか?

ありがとうございます!

答えて

1

それは明らかにアプリケーションに依存し、クライアントや聴衆があることの複雑さ、そしてどのようにそれを展開します。ここで

は、あなたの質問に私の答えをしている:あなたのマネージャは、それはあなた次第だと述べていた場合

1. Yes 
2. Pros: 
    It provides a UI for updating data. 
    Cons: 
    Creating relational structures will be complicated. 
    Think custom lookup lists, associated with other custom lists. 
3. Yes, but I wouldn't try it. 
4. SQL Server, but this depends on the project and 
    isn't an entirely technical decision. 

は個人的に、私はあなたのスキルを与えられたと思いますが、あなたは、SQL Serverを使用する必要があります。

1

SharePoint自体は、トップSQL ServerとASP.NET上に構築されています。

  1. はい。カスタムリスト(基本的にテーブル構造に似ています)を作成することができます。メタデータとともに文書を保存することができます。 Webページを公開(CMS)プラットフォームとして使用している場合は、Webページを保存できます。
  2. SQL Serverのようなリレーショナルエンジンではありません。 Pro:バージョン管理、ワークフロー、ほとんどの場合、UIはデータの入力/編集をサポートするためのものです。 Con:大量のデータを含むUIの制限。
  3. ある程度、あるリストを別のリスト/ドキュメントメタデータの別のフィールドに関連付けることができます。
  4. 私はSharepointのは明らかにデータベース・サーバーではなく、何とかそれはいくつかの方法で動作します。1.
0

ポイントの前に言ったことを参照してください。

1)はい

2)することはできますが、SQL Serverがないほど複雑ではありません。

長所:それは、SharePointにエッジを与えるインターフェイスだが、UIは、ユーザにデータを入力するフレンドリーな方法を許可します。

短所:ちょうど私が言ったように、複雑なデータベース設計は簡単ではありません。

3)100%はい

4)アプリケーションがデータの複雑な設計を必要としない場合、私はSharepointのを好むだろう。アプリケーションのエンタープライズタイプのための確かにSQL Server。

+0

あなたは、それがデータベース上で複雑な設計を行うことができると確信していますが、SQL Serverのように100%働いているわけではありませんか?私は正しい? –

+0

はい...それをクリアしていただきありがとうございます:) –

1

SharePointには、SQL Server上に構築された独自のデータベースレイヤが用意されています。 複合オブジェクトモデルが提供され、SQL言語APIは使用できません。 Acsessは、ビューを持つAPI、REST、およびUI List Webパーツによるものです。 SQLではなく、データベースを介してアクセスすることはできません。 Entity-Attribute-Valueトリプル(具体的には:site、web、list、item、state、field、value)に格納された深い内部データ。これはstrickly non-tablularです。 動的エンドユーザーが入力したメタデータ辞書を保持します。 上記の非リレーショナル・レイヤーとして、継承、複数タイプのリスト、階層、分類、バージョン管理、チェックイン/チェックアウト、およびリレーショナル・モデルから欠けているその他の高度な機能が提供されます。 文書をリストに添付することができます。 識別子にGUIDSを広範囲に使用していますが、システム間で関連するデータの一部を移動するときに問題が発生します。 参照整合性はありません。 データベーステーブルまたはリストの結合がありません。 フィルタリングはSQLよりも制限されています。 スキーマの概念はありません。 バックアップから復元するとき、または別のサイトに公開するときに、SharePointの一部が壊れます。 開発から運用までの新機能とデータのローリングには問題があり、時には中断することがあります。 これが役立つことを願っています。

+0

私の質問に答えるためにありがとう:) –

関連する問題