2011-12-19 11 views
2

このトピックに関するすべての質問と回答を読みましたが、このサイト(および他のもの)で見つけることができますが、次のシナリオの回答はまだ見つかりません。SQL Serverデータベース内にファイルを保存する

データセンターにはSQL Server 2008 R2がホストされています。私のクライアントは、SQL Server 2008 R2データベースにデータを格納するWindowsアプリケーションを使用しています。データベース内のレコードにリンクされているWord、Excel、PDF、JPG、PNGなどのドキュメントがあります。クライアントはどこからでもこれらのドキュメントにアクセスする必要があります。

私は、ドキュメントをデータベースレコードに保存し、どこからでも利用できるようにすることを考えています。

私の質問は以下のとおりです。

  1. は私がホスティングプロバイダは、SQL Server上でのFileStreamをオンにしていない場合は、その後、私は自分のデータベースにその機能を使用することはできませんと仮定して修正するのですか? (これは合理的な仮定のようですが、おそらく誰かがこれが個々のデータベースレベルで利用可能でないことを確認することができます)。

  2. 私は、ホスティングプロバイダがフォルダ構造への読み書きを許可しなければならないディスクにファイルを直接保存することにしましたか?

  3. 最後に、「クラウドホスト型」SQL Serverデータベースにドキュメントを保存して実際に体験した人にコメントを提供できます。パフォーマンスは、ユーザーの忍耐力を克服するための技術的な問題か、単に解決するための技術的な問題か?

ご協力いただきありがとうございます。

+0

"クライアントはどこからでもこれらのドキュメントにアクセスする必要があります。" Azure Blob StorageとAmazon S3の両方をファイルストレージとして使用し、それらを使用してデータベースへのURL参照を保存する方が良い経験があります。これらのファイルを直接アクセスすることからいつでも保護することができ、システムのユーザーが署名してオンデマンドでこれらのファイルをダウンロードできるようにします。これにはたくさんのドキュメントがあります。なぜあなたはWindowsアプリケーションを使用していますか?ウェブサイトのソリューションに最適です。 –

+0

WinAppは、WebApp(ATM)では不可能な機能を提供する既存の製品です。 Web UIが開発されていますが、それはソリューションの基本機能を変更しません。これは私たちのこの特定の製品を使用しているこの最初のクライアントで、この "docs from anywhere"機能を要求しましたが、私はこれが他のクライアントから要求されているのを見ることができます。 – Chimesy

答えて

4
  1. いいえ、正しくありません。それ以外の場合でも、データベース内のファイルをストリームすることができます。データベース自体によって提供される直接ファイルのようなURLを使用することはできません。

  2. はい。しかし、ほとんど全てが行います。

  3. パフォーマンス上重大な状況を除いて、すべてがうまくいくわけではありません。それはあなたがそれをやるべきだということと同じことではありません。

+3

ポイント#3に追加するには、通常はSQLスペースがまっすぐなクラウドストレージよりもかなり高価ですので、DBにたくさんのファイルを保存するとコストが不必要に高くなる可能性があります。 –

+0

それは良い点@JohnKoernerです。あなたは通常、バイト単位でクラウドストレージを支払うので、それは何かを覚えておいてください。 –

+0

私は私の言葉(「雲」など)を誤解していることがわかります。 SQLデータベースは現在ホストされており、スペース/コストは私の問題ではありません。(クライアントはホスティングプロバイダーからのホスティング/ SQL費用のスポンサーシップを受けています)。それを言って、それは将来のサイトのためにこれをさらに調べるためのフラグを立てます。 – Chimesy

関連する問題