BLOBはBinary Large Objectの略です。本記事では主にBLOBの使用方法について説明します。
BLOBの使用方法
BLOBはデータベース内の大容量バイナリオブジェクトを格納するために使用されます。BLOBオブジェクトは、文字セットの意味を持たないビットストリームと見なすことができます。BLOBで格納されるバイナリデータの最大バイト数は536870910バイトで、文字セットはBINARYです。
データベースでは、通常、画像、ファイル、音楽などの大容量ファイル情報はBLOBフィールドを使用して格納されます。これは、まず大容量ファイルをバイナリ形式に変換してから格納するものです。
注意
格納されるバイナリファイルが大きすぎると、データベースのパフォーマンスが低下します。
BLOBオブジェクトは完全なトランザクションサポートを備えています。SQLやDBMS_LOBシステムパッケージによって行われる変更はトランザクションに含まれ、BLOB値のコミットおよびロールバック操作がサポートされます。ただし、一つのトランザクションでPLにBLOB Locatorを保存し、別のトランザクションまたはセッションでそれを使用することはできません。
例
テーブルblob_tblを作成し、blob_col列をBLOBデータ型に設定します。
obclient> CREATE TABLE blob_tbl (blob_col BLOB);
Query OK, 0 rows affected