2011-11-27 68 views
0

有沒有辦法用mysql編輯一個blob,例如從第39個字節刪除到48個字節,或者在某個位置插入一些字節(字符)?有沒有這樣的命令。如何編輯mysql blob?

+0

您通常會將blob的內容提取到您的客戶端應用程序中,在那裏進行更改,然後將修改後的整個blob存回。你如何訪問mySQL? –

+0

php,我知道,但是沒有更快的方法嗎? – TasostheGreat

+0

你做過測試了嗎?這可能足夠快。 –

回答

0

如果你的blob非常大,首先將它輸入數據庫非常困難。

MySQL只允許將最大數據包大小作爲命令發送 - 這使得使用較大的blob變得困難。

如果您的blob足夠大,您可能需要創建一些模式,將它們作爲多行存儲塊存儲,以便以合理的方式創建它們。

但是存儲非常大的blob在MySQL中可能不是一個好主意,因爲它實際上浪費了innodb_buffer_pool。

注:「非常大」我的意思是> 10M左右。