0
我正在使用MySQL數據庫,我需要以HTML格式存儲豐富的文本和圖像。由於組織的方便,我需要將圖像存儲在Blob中,並且我想知道是否可以在單個Blob中存儲由文本和多個圖像組成的小文檔。MySQL Blob字段可以同時存儲多個圖像和文本嗎?
我正在使用MySQL數據庫,我需要以HTML格式存儲豐富的文本和圖像。由於組織的方便,我需要將圖像存儲在Blob中,並且我想知道是否可以在單個Blob中存儲由文本和多個圖像組成的小文檔。MySQL Blob字段可以同時存儲多個圖像和文本嗎?
如果你有一些方法來表示文件之間的間隔在哪裏,是的。您只需查找除數的位置並在blob字段上執行子字符串即可獲得相關的數據塊。
但是,這是一個非常糟糕的設計 - DB字段應該只包含一個SINGLE值,即使它是一個二進制BLOB。如果您需要存儲多個文件,請使用子表並將每個文件存儲在其自己的子記錄中。
考慮從記錄中間「刪除」其中一個文件是多麼痛苦。使用子表格,刪除記錄是一件簡單的事情。隨着一體化領域,你必須做一個更新與多個子串提取:
UPDATE table SET blobfield=CONCAT(SUBSTR(blobfield, x, y), SUBSTR(blobfield, p, q))