首页 文章

Mysql包太大了

提问于
浏览
3

我收到以下错误:

得到的数据包大于'max_allowed_packet'字节

来自rails webapp .

我必须将非常大的blob存储到db(大约700Mb) .

我怎么解决?我知道我必须更改max_allowed_packet,但700mb对于单个数据包来说不是太多了吗?有一种方法可以拆分成多个数据包以避免内存泄漏?

2 回答

  • 0

    我不认为问题是Rails应用程序,因为MySQL抛出了错误 . 我的建议解决方案是将blob数据保存到文件中并与模型关联 .

    https://github.com/technoweenie/attachment_fu/wiki

  • 0

    如果你真的想要存储大的blob,那么你需要更改你的max_allowed_packet以使其成为可能 . 这与你的直觉相违背的事实可能表明你应该重新考虑在MySQL中放置那么大的blob . 我个人认为这不是一个好主意 .

相关问题