Hello there, ('ω')ノ
BLOB(Binary Large Object) とは、大きなサイズのバイナリデータ(画像、動画、音声、PDFなど)をデータベースに保存するためのデータ型です。
非構造化 BLOB データ とは、BLOB の中でも特に 決まったデータの形式や構造を持たないもの を指します。例えば、以下のようなデータが該当します。
- 画像(JPEG、PNG など)
- 動画(MP4、AVI など)
- 音声(MP3、WAV など)
- 文書ファイル(PDF、Word など)
なぜ「非構造化」なのか?
通常のデータベースでは、表(テーブル)形式でデータを管理します。しかし、BLOB に保存されるデータは 「名前」「サイズ」「種類」などの情報はあるが、内容自体はデータベースの外から見てもよく分からない」 という特徴があります。
例えば、データベースに 顧客情報(名前・年齢・メールアドレス) を保存するときは、各項目が列として整理されています。しかし、「顧客のプロフィール写真(JPEG)」 を保存すると、データベース上では単なるバイナリデータ(0と1の羅列)になり、中身を直接見ることはできません。これが 非構造化データ です。
BLOB データの活用例
- クラウドストレージ(Google Drive、OneDrive など)
- デジタルアーカイブ(病院のCTスキャン画像、動画監視データ など)
- Webアプリケーション(ユーザーのプロフィール画像保存 など)
非構造化データは BLOB型のデータベース や クラウドストレージ(AWS S3 など) に保存され、必要に応じてアプリケーション側で処理されます。
Best regards, (^^ゞ