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