首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql数据库中图像保存的有效方法

问mysql数据库中图像保存的有效方法
EN

Stack Overflow用户
提问于 2014-02-04 13:33:23
回答 1查看 96关注 0票数 1

我有一个MySQL / PHP代码,它:

  1. 对上传图像进行编码
  2. 保存在数据库中
  3. 从数据库中获取编码的base64图像,每次10张
  4. 保存在文件系统中,并且
  5. 将图像的路径放在同一个数据库表中。

我尝试了200张图片,大约需要5分钟才能完成任务,但用2000张图片要花上几个小时。

我通常不认为这是在数据库中保存图像的专业方法。我应该如何处理这个问题来提高效率。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-04 14:23:34

你可以做多个活动来找出发生了什么,

1.用200,500,1000张映像监视系统的使用情况,这些映像将告诉您,如果您在内存、cpu、io等方面达到100%,系统是否支持这么多的负载(您是否有足够的资源),那么您需要额外的资源。

2.监视db查询/参数,如果这些查询/参数没有调优,则对其进行优化(检查缓冲区大小,特别是在您的情况下)

3.根据我的看法,将映像存储在数据库中并再次存储在磁盘上是一项艰巨的任务(看看您是否可以优化该逻辑),而不是将其存储到数据库中,而是直接存储在磁盘上,并将路径存储在db中。

4.如果可能的话,不要存储图像,而是使用对您的情况非常有用的压缩。有许多工具/算法将为您提供无损压缩(不影响图像质量)。这将节省您的空间,并将提高您的性能。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21553967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档