2011-11-27 64 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左右。