1

私の質問は他の質問と非常に似ているかもしれませんが、同じではありません。私が開発している情報システムでは、次の問題に直面しました。多くの画像データを保存する必要があります (月に 10 万~、年間 120 万から 150 万)。DBにBLOBとして保存するか、DBファイルパスに保存するという2つのアプローチを考えています。関連する質問から、参照のみをDBに保存するとパフォーマンスが低下することがわかりました。また、ハンドラーを記述する必要もありません (DB から BLOB フィールドを取得するために asp.net で)。しかし、100 万を超えるファイルを持つことは良い考えでしょうか? バックアップは非常に難しく、一部のファイルが誤って削除されると、データベースの一貫性が失われます。すべてをDBに格納するアプローチには、これらの問題はありません。あなたは何をお勧めします?誰かがこの問題に直面しましたか?

4

4 に答える 4

2

あなたは一つの重要なことを見逃しています。MDFファイルではなく、ファイルシステムに保存するデータベースにファイルを保存します。FileStreamのドキュメントを参照してください。統合バックアップ、SQLを介したフルアクセス。ただし、ファイルは別の共有や別のコンピューターにあります。

于 2012-07-05T20:19:16.400 に答える
0

これはさまざまな方法で攻撃できます。まず第一に、データベースに画像を保存することは悪い考えです。

それを行うためのより良い方法は、分散ファイルシステムに保存することです。

スケーラブルなネーミングスキーマを持ち、その場所情報をデータベースまたは分散ハッシュテーブルに保存します。それがすべての軍団がそれを行う方法です。

于 2012-07-05T20:35:50.507 に答える
0

私ならデータベースを使います...同じフォルダーに 100 万個のファイルがあるとしたら、ファイル システムが非常に難しく、ナビゲートするのが難しい場合があります。

于 2012-07-05T20:25:31.033 に答える
0

これほど多くのファイルがあると、バックアップはとにかく面倒になります。今のところ、より安価なアプローチを採用した方がよいでしょう。

于 2012-07-05T20:04:25.793 に答える