如何通过phpmyadmin在MySQL数据库中存储大量数据?

时间:2016-07-02 14:24:56

标签: mysql phpmyadmin

我有大约4 GB(34,000)的JPEG文件需要存储在MySQL表中。每张图片的日期不同,从1月1日到1961年到2007年12月31日。我应该如何存储这些文件,以便当我在此时间间隔之间输入特定日期时,相应的图像将出现在我的localhost服务器中。 MySQL表具有以下模式ID,日期(由用户端输入),文件名,类型,大小。是否有任何方式我可以在块中上传这些文件(图像)而不是逐个上传。

2 个答案:

答案 0 :(得分:1)

始终使用mySQL客户端进行批量上传,您可以使用本机mysql客户端或PHP客户端。然而,这些年来我没有必要在MySQL中保存图像。它很难管理并且对DB性能产生不良影响。

我建议您只保留数据库中的文件URL并将文件放在其他位置,它可以是本地文件或其他图像主机。但是,你需要照顾自己的一些东西

  1. 在进行MySQL备份时单独备份图像,如 图像不再在DB
  2. 处理交易和回滚
  3. 处理删除
  4. 如果您可以使用代码管理,我建议您将图像从数据库中移出

答案 1 :(得分:0)

首先,PHPMyAdmin不是最终用户GUI的不错选择,它最好用作数据库开发人员和管理员的SQL Web客户端。

其次,你不应该使用MySQL来存储图像,与直接文件系统访问相比,大数据blob的SQL操作效率非常低。这一点在本网站上已多次争论:

你应该改为:

  1. 使用任何文件传输命令将所有文件上传到您的Web服务器:rsync,scp,ftp等。我建议使用rsync进行进一步更新和同步。
  2. 使用任何服务器端脚本语言(PHP,Python等)来解析上传的文件并在仅元数据表中引用它们
  3. 使用相同的语言构建一个简单的HTML GUI,以便访问想要的图像。
  4. 希望它有所帮助。