Mysql包太大了

时间:2011-07-06 10:10:13

标签: mysql ruby-on-rails

我收到以下错误:

获得的数据包大于'max_allowed_pa​​cket'字节

来自rails webapp。

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

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

2 个答案:

答案 0 :(得分:0)

我认为问题不是Rails App,因为MySQL引发了错误。我的建议解决方案是将blob数据保存到文件中并与模型关联。

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

答案 1 :(得分:0)

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