サイトでユーザーがアップロードした画像やファイル等のデータをMySQLなどのDB(データベース)に大量に格納させてファイルストレージ代わりにした場合の、運営上のメリット、ディメリットがありましたら具体的に教えて下さい。


アップロードするデータは、平均1~2MBのバイナリ、サービス規模としては中~大規模なサイトを想定しています。

ちなみにmixiでは、保存した画像の管理はMySQLを利用し、実際の画像データはサーバーのファイルシステム上に保存されているようですが、そのような事例なんかでもOKです。

回答の条件
  • 1人2回まで
  • 登録:2007/07/26 02:58:10
  • 終了:2007/08/02 03:00:04

回答(3件)

id:chuken_kenkou No.1

chuken_kenkou回答回数722ベストアンサー獲得回数542007/07/27 13:39:40

ポイント27pt

メリット

(1)バックアップ、回復などの運用を一元化できる。

(2)セキュリティの設定を一元化できる。

デメリット

(1)ディスクの必要容量が、1.x倍程度大きくなる。

(2)画像等の確認をしたい場合、SQLを発行するアプリケーション経由となる


以下のURLはMySQLの事例ではないですが、参考まで。

http://www.hitachi.co.jp/Prod/comp/soft1/open/casestudy/contents...

id:xxmasaxx

ディスク容量が大きくなるのは考えてませんでした。そりゃそうですよね。

回答ありがとうございます。

2007/07/30 10:00:33
id:Yota No.2

Yota回答回数453ベストアンサー獲得回数282007/07/28 11:47:15

ポイント26pt

http://www.shoeisha.com/mag/dbm/pdf/0410SF1_pt4.pdf

これはデジタル写真データをDBに保存するサイトの構築例です。

PostgreSQLでは画像などのバイナリーデータをラージオブジェクトという形式で格納できます。

データが消えてしまうリスクにかなり神経を使っているようですね。

ミラーリング(同じ中身のハードディスクを同期的につくる)、レプリケーション(別サーバーにDBのコピーを作っておく)などを使って、安定運用することが大事だと思います。

id:xxmasaxx

なるほど。参考になります。

回答有り難うございました。

2007/07/30 10:03:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません