本文對比 MySQL BLOB 類型與 SQL Server 大物件(LOB)類型的分類、大小限制、儲存特性及適用場景。
BLOB (Binary Large Object) 儲存二進制字串(位元組字串),無字符集,排序比較基於位元組數值。
| 類型 | 最大長度 | 適用場景 |
|---|---|---|
| TINYBLOB | 255 位元組 | 極小二進制資料(圖示、縮圖) |
| BLOB | 65,535 位元組 (64 KB) | 小型文件、圖片 |
| MEDIUMBLOB | 16,777,215 位元組 (16 MB) | 中型文件、音訊 |
| LONGBLOB | 4,294,967,295 位元組 (4 GB) | 大型文件、視頻、完整備份 |
| 特性 | BLOB | TEXT |
|---|---|---|
| 資料性質 | 二進制字串 | 非二進制字串(字元字串) |
| 字符集 | 無 | 有 |
| 排序比較 | 基於位元組數值 | 基於字符集規則 |
| 典型用途 | 圖片、音訊、加密資料 | 長文本、文章、JSON、XML |
SQL Server 無 BLOB 關鍵字,統稱為 LOB 類型:
TEXT, NTEXT, IMAGEVARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX)XML所有 LOB 資料儲存在專用的 LOB 資料頁面,行內儲存最多 8000 位元組,超過則移至 LOB 頁面並用 16 位元組指標引用。
BLOB;文本內容用 TEXT / LONGTEXT。VARBINARY(MAX) (二進制) 或 VARCHAR(MAX)/NVARCHAR(MAX) (文本)。SELECT *,明確列出所需欄位max_allowed_packet 需大於最大 BLOB 大小FILESTREAM 或 FileTable 整合檔案系統