SQLデータベースに画像を保存できますか?


ベストアンサー

画像をに保存する方法を説明しますデータベースと私たちは「可能な解決策の長所と短所を要約します。

  • データベースは、データベーステーブルに写真やその他の小さな画像を保存する機会を提供します。このようなデータベーステーブルは、たとえば、写真の説明を含むオンラインフォトアルバムを作成する場合に作成できます。
  • データベーステーブルに画像を保存することはお勧めしません。このアプローチにはあまりにも多くの欠点があります。テーブルに画像データを保存するには、データベースサーバーが大量のデータを処理してトラフィックする必要があります。これらのデータは、最適な処理に費やすことができます。ファイルサーバーは、このような画像ファイルをより適切に処理できます。バイナリフィールド内に画像データを保存すると、そのデータは、そのフィールドとの間で生の画像データをストリーミングするアプリケーションでのみ使用できます。外部の標準画像ビューアで画像を表示することはできなくなりました。このアプローチの唯一の利点は、データベースのセキュリティ機能を使用できるため、画像のセキュリティを強化できることです。
  • 別のより良い方法は、データベースの外部に画像を保存し、リンクのみを保存することです。画像ファイルに。この情報を格納するために必要なのは、データベーステーブルのテキストフィールドだけです。このアプローチの唯一の問題は、リンクフィールドのデータをファイルシステムと同期する必要があることです。ほとんどのプログラミング言語は、画像ファイルの表示に使用できるある種のLoadFromFile()関数をサポートしているため、この方法で画像をプログラミング言語と組み合わせて保存することも非常に簡単です。

回答

はい、BLOB(Binary Large Object)データ型の列を使用して、画像、ビデオ、pdfなどのバイナリデータをリレーショナルデータベースに保存できます。

比較的小規模なデータの場合は、画像をデータベースに保存しても問題ありません。ただし、手元のデータが適度に大きい場合、または画像を引き出すためにデータベースに対して実行するクエリが大量にある場合は、画像をデータベースに保存することはお勧めできません。

DMS Alfrescoのような(ドキュメント管理システム)を使用して、ドキュメントの形式で画像を管理できます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です