BLOB
「Binary Large Object」の略です。
BLOBは、大量のバイナリデータを保存できるデータベースのデータ型です。BLOBをサポートするデータベースは、データベース内に個別のファイル全体を保存するためにBLOBを使用します。BLOBはバイナリデータを直接保存するため、データをプレーンテキスト、ブール値、または数値としてしか保存できない、その他のほとんどのデータベースデータ型とは異なります。
BLOBを使うと、データベースにバイナリデータをデータベースのレコードへ直接添付できます。たとえば、Webサイトのユーザーを管理するデータベースでは、BLOBデータ型を使って各ユーザーがアップロードしたプロフィール画像を保存できます。BLOBの最も一般的な用途はメディアファイルの保存ですが、あらゆるファイル形式を含めることができます。BLOBはPDFのドキュメント、ZIPアーカイブ、さらには実行可能ファイルで構成されることもあります。ただし、BLOBはテキストではなく構造化されていないバイナリデータで構成されるため、データベースソフトウェアはその内容を検索できません。その代わり、データベースにはBLOB用の検索可能なメタデータを含む追加のフィールドを設定できます。
データベースにBLOBとしてファイルを保存すると、データベースのサイズも大幅に増加します。バイナリBLOBにはプレーンテキストや数値よりもはるかに多くの記憶領域が必要であり、大きなBLOBを保存するとデータベースのクエリが遅くなる可能性があります。BLOBをデータベースに直接保存する代わりに、多くの管理者はメディアファイル用に別のクラウドストレージを用意し、データベースのレコードにはそれらのファイルへのリンクを挿入します。これにより、ファイルの共有、更新、編集が簡単になります(変更をデータベース経由で行う必要がないため)が、別途バックアップとアクセス許可の管理が必要になるため、複雑さが増します。
NOTE: データベースの種類によっては、記憶領域の管理に役立つ複数のBLOBデータ型が含まれています。たとえば、MySQLは4種類をサポートしています。255バイト未満のファイル用のTINYBLOB、最大64キロバイトのファイル用のBLOB、最大16メガバイトのファイル用のMEDIUMBLOB、最大4ギガバイトのファイル用のLONGBLOBです。
知識をテストする