我收到以下错误:
获得的数据包大于'max_allowed_packet'字节
来自rails webapp。
我必须将非常大的blob存储到db(大约700Mb)。
我怎么解决? 我知道我必须更改max_allowed_packet,但700mb对于单个数据包来说不是太多了吗? 有一种方法可以拆分成多个数据包以避免内存泄漏吗?
答案 0 :(得分:0)
我认为问题不是Rails App,因为MySQL引发了错误。我的建议解决方案是将blob数据保存到文件中并与模型关联。
答案 1 :(得分:0)
如果你真的想要存储大的blob,那么你需要更改你的max_allowed_packet才能实现这一点。这与你的直觉相违背的事实可能表明你应该重新考虑在MySQL中放置那么大的blob。我个人认为这不是一个好主意。