gpt4 book ai didi

php - 从 MySQL BLOB 字段中获取 'attachments',并进入文件系统

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:00 25 4
gpt4 key购买 nike

我有一个标准的 LAMP 服务器,目前有一种方法可以附加/上传带有库存记录的 PDF 或 JPEG。我早在 1999/2000 年就设计了这个系统,当然它的规模已经变得相当大了。包含附件的表接近 10GB,这使得处理数据的速度有些慢(尤其是当我想查询所有内容并按文件大小排序以查看大附件的位置时)

我想将此附件存储从 MySQL 中“移动”到文件系统中。我基本上只是想以某种方式存储文件名的路径,而不是当前的 BLOB 字段。

有没有人或有人做过类似的事情,如果有,您采用什么方法将附件从数据库中取出并放入文件系统?目前,该应用程序是用 PHP 编写的,所以我正在考虑编写一个脚本来遍历每条记录,并将当前的 BLOB 数据保存到文件系统。

关于如何最好地实现这一点有什么想法或想法吗?

非常感谢,

布鲁斯

最佳答案

Currently, the app is in PHP, so I'm thinking of writing a script to iterate through every record, and save the current BLOB data to the filesystem.

我想差不多就是这样了。将 PHP 的 max_execution_time 设置为一个巨大的值,并遍历每条记录,fwrite() 找出内容 - 没有太多其他内容(除非我把你的问题弄错了).

写入成功后,将写入的文件路径回写到新的filepath字段中,并清空BLOB字段的内容(可能在进行CRC32比对后,才能真正确定内容被写入正确)。

如果文件写入不正确,请不要清除 BLOB 字段。这样,您就可以恢复崩溃的运行,而无需再次运行每条记录。

关于php - 从 MySQL BLOB 字段中获取 'attachments',并进入文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449146/

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