gpt4 book ai didi

mysql - 在 MySQL 中处理巨大的 Blob?

转载 作者:可可西里 更新时间:2023-11-01 07:07:36 26 4
gpt4 key购买 nike

如何将巨大的 BLOB 插入 MySQL 数据库 (InnoDB)?

根据 MySQL 手册,LONGBLOB 类型的字段支持最大 4 GB 的数据大小。但是这么庞大的数据是如何进入数据库的呢?

我试过

INSERT INTO table (bindata) VALUES ( LOAD_FILE('c:/tmp/hugefile') );

如果 hugefile 的大小大于大约 500 MB,则失败。我已将 max_allowed_pa​​cket 设置为合适的大小; innodb_buffer_pool_size 的值似乎没有影响。

我的服务器计算机运行 Windows Server 2003 并且有 2 GB RAM。我正在使用 MySQL 5.0.74-enterprise-nt。

最佳答案

BLOB 缓存在内存中,这就是为什么在将 BLOB 插入数据库时​​您将拥有 3 个 BLOB 副本的原因。

您的 500 MB BLOB 在 RAM 中占用 1,500 MB,这似乎达到了您的内存限制。

关于mysql - 在 MySQL 中处理巨大的 Blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com