0

私は SQL SERVER 2008 を使用している Web サイトを持っており、ユーザーは Excel、Word、txt、pdf、メディア ファイル、その他の形式のファイルをアップロードできます。(Rapishare、Megaupload と同様)

それらを SQL SERVER に格納する最良の方法は何ですか?

4

2 に答える 2

2

FILESTREAMまたはVARBINARY(MAX)、ただし、ファイルシステムにファイルを保存し、データベースにファイルへのポインタを格納するのではなく、そうすることの長所と短所を考慮する必要があります。

データベースにファイルを保存するための長所:

  • トランザクションの一貫性
  • セキュリティ(あなたがそれを必要とし、あなたのデータベースがとにかく広く開かれていないと仮定して)

短所:

  • はるかに大きなデータベースファイルとバックアップ(他の人のストレージでホストしている場合はコストがかかる可能性があります)
  • デバッグがはるかに困難です(ManagementStudioで「SELECTdocFROM table」と言って、Wordをポップアップさせることはできません)
  • ドキュメントをユーザーに提示する(そしてユーザーがアップロードできるようにする)のがより難しい-ファイルシステム上のファイルへのリンクを提示するだけでなく、ファイルを取得してデータベースに保存し、ファイルをプルするアプリを構築する必要がありますデータベースからユーザーに提示します。

SQL Server 2012では、FileTableはより使いやすいハイブリッドを提供します。

于 2012-05-31T17:41:28.007 に答える
1

SQL Server 2008を使用しているので、ファイルストリーム機能を調べることができます。これは、1MBを超えるファイルサイズのファイルからバイナリデータを保存するための効率的な方法です。

于 2012-05-31T17:40:52.253 に答える