MySQLのBLOBデータ型とTEXTデータ型の違いとは?使い分けのポイントを解説
BLOBとTEXTの基本的な違い
BLOBは「Binary Large Objects(バイナリ・ラージオブジェクト)」の略称で、その名の通りバイナリデータを格納するために使用されるデータ型です。一方、TEXTは大量の文字列を格納するためのデータ型です。
BLOBはバイナリデータを扱えるため、画像・動画・音声ファイルだけでなく、実行形式のプログラムなどもそのまま保存できます。例えば、以下のような画像ファイルはバイナリデータで構成されているため、BLOB型のカラムに格納することが可能です。

比較・ソートの挙動の違い
BLOBとTEXTでは、データの比較やソートの方法が大きく異なります。
- BLOB値:バイト文字列として扱われ、文字セットを持ちません。そのため、比較やソートはバイト列の数値に完全に依存します。
- TEXT値:非バイナリ文字列(キャラクタ文字列)として扱われ、文字セットを持ちます。比較やソートは、設定された文字セットの照合順序( collation )に基づいて行われます。
各データ型のサイズの種類
BLOBとTEXTには、それぞれ格納できる最大サイズの異なる4つのバリエーションがあります。
- TINYBLOB / TINYTEXT:最大255バイト(文字)
- BLOB / TEXT:最大65,535バイト(約64KB)
- MEDIUMBLOB / MEDIUMTEXT:最大16,777,215バイト(約16MB)
- LONGBLOB / LONGTEXT:最大4,294,967,295バイト(約4GB)
TEXTデータ型でテーブルを作成する
まず、TEXT型のカラムを持つテーブルを作成します。
mysql> create table TextTableDemo
-> (
-> Address TEXT
-> );
Query OK, 0 rows affected (0.58 sec)
次に、DESCコマンドを使ってテーブルの構造を確認してみましょう。
mysql> DESC TextTableDemo;
実行結果は以下の通りです。
+---------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+------+------+-----+---------+-------+
| Address | TEXT | YES | | NULL | |
+---------+------+------+-----+---------+-------+
1 row in set (0.08 sec)
上記の出力にある「Type」列がデータ型を示しており、ここではTEXT型であることが確認できます。
BLOBデータ型でテーブルを作成する
続いて、BLOB型のカラムを持つテーブルを作成します。
mysql> create table BlobTableDemo
-> (
-> Images BLOB
-> );
Query OK, 0 rows affected (0.51 sec)
こちらも同様に、DESCコマンドでテーブルの構造を確認します。
mysql> desc BlobTableDemo;
実行結果は以下の通りです。
+--------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------+------+-----+---------+-------+
| Images | BLOB | YES | | NULL | |
+--------+------+------+-----+---------+-------+
1 row in set (0.04 sec)
このサンプル出力でも「Type」列がデータ型を示しており、BLOB型であることがわかります。
まとめ
BLOBとTEXTの使い分けはシンプルです。画像・動画・音声などのバイナリデータを保存する場合はBLOBを、長文テキストや記事本文などの文字列データを保存する場合はTEXTを選択しましょう。ただし、実際の運用では、大きなバイナリデータをデータベースに直接保存するとパフォーマンスに影響が出る場合があるため、ファイルシステムやオブジェクトストレージに保存し、パスのみをDBに持たせる設計も検討するとよいでしょう。
-
Wi-Fi 6と5Gの違いとは?特徴・速度・使い分けを徹底解説
5Gネットワークは、SNSなどでも頻繁に話題になる注目の技術です。同様に、Wi-Fi 6への期待も高まっていますが、これは5Gとはまったく異なる技術です。本記事では、Wi-Fi 6と5Gネットワークの違いをわかりやすく解説します。 Wi-Fi 6とは? Wi-Fi 6は、IEEE 802.11ax規格に基づく新しい認証プログラムです。従来のWi-Fi技術と異なる最大の特徴は、より遠い距離でも高速な接続を実現できる点にあります。複数のデバイスが同時に接続されていても安定したパフォーマンスを発揮し、電源環境に多少の問題があっても性能が低下しにくいという優れた特性を持っています。 Wi-Fi 6は
-
Windows 10とWindows 11の違いを徹底比較!アップグレードすべきか判断するポイント
Microsoft(マイクロソフト)は、数々の新機能と改善点を盛り込んだ最新OS「Windows 11」をリリースしました。一方で、これまで数多くのパッチやアップデートが適用されてきたWindows 10は、新しいWindows 11よりも安定したOSと言えます。Microsoftによると、Windows 10のサポートは2025年以降に終了する予定のため、Windows 11へアップグレードするか、Windows 10を使い続けるかを検討する時間は十分にあります。この記事では、Windows 10とWindows 11の性能・機能・改善点を比較し、新しいOSへ移行すべきか、それともWindo