0

この概念があるかどうかはわかりません。ファイルと関連情報を MySQL データベースに保存できますか? 答えが「はい」の場合、どのように?

4

3 に答える 3

1

ファイルの内容をBLOBに保存することもできますが、ファイルの場所をvarcharとして保存し、ファイルの実際の内容をファイルシステムに保存する方がよい場合がよくあります。

于 2010-06-21T06:21:53.473 に答える
1

はい、でも本当にやりたいことを確認してください。

MySQLには「BLOB」(および関連する)列タイプがあり、文字列(文字列ではなくビットの文字列)の値を格納するのとほぼ同じ方法で、任意のバイナリデータを格納するために使用できます。

問題は、データベースからのファイルの提供が非常に非効率的であり(ファイルシステムがはるかに高速である)、DBに不必要な負担をかけることです。したがって、可能であれば、実際のファイルを使用し、メタデータのみをデータベースに保存する方がよい場合がよくあります。または、少なくともファイルをファイルシステムにキャッシュします。

于 2010-06-21T06:25:29.933 に答える
0

答えが「はい」の場合、なぜですか?
ファイルシステム自体はすでにデータベースです。とても良いものです。ファイル名でキー設定されたファイルを処理します。
mysqlのようなリレーショナルデータベースは、データの内容を処理することを目的としていますが、データの内容を並べ替え、フィルタリングし、関係を作成します。バイナリファイルのコンテンツに対しては、これを行うことはできません。ファイルをリレーショナルデータベースに入れるには、強い理由が必要です。「どうして?」ではありません。1。

于 2010-06-21T06:28:25.330 に答える