1

ASP.NET MVC ドキュメント管理システムの構築を担当しています。エントリの追加、編集、検索などの基本的なドキュメント管理タスクを実行でき、バージョン管理も実行できる必要があります。

とにかく、データベース内の各ドキュメント エントリに添付されるファイルとして、PDF、Office、および多くの画像形式をターゲットにしています。私の質問は、ストレージ メカニズムを構築する際にプロが従う設計ガイドラインは何ですか? ドキュメント ファイルはファイル システムに保存されますか。データベース?ファイルのアップロードはどのように処理されますか?

以前は、ユーザーがデータを編集している間にファイルを一時的な場所にアップロードし、ユーザーがエントリの作成を確認したときにファイルを永続的なストレージに移動していました。これでいいですか?改善に関する提案はありますか?

4

1 に答える 1

0

ファイルは通常、データベースではなくファイルシステムに保存する必要があります。

ただし、他にもいくつかのことを考慮する必要があります。

  • システムの負荷分散、複製などをサポートする予定はありますか?

    その場合、何らかのネットワーク上の場所からのファイルの保存/読み込みをサポートする必要があります。
    これは、想像以上に難しい場合があります。

  • ファイルへのアクセスを保護する予定はありますか?

    その場合、たまたま URL を知っている人に読み取られないようにする必要があります。例: 要求への添付ファイルとしてファイルを返す。

    これにより、ユーザーが提供したファイルがサーバー上で実行されるのを防ぐこともできます。たとえば、誰かが .aspx または .exe ファイルをアップロードしてアクセスするなどです。

于 2011-01-16T02:55:16.070 に答える