当前位置: 首页 > 面试题库 >

建议何时使用MySQL BLOB?

南门焱
2023-03-14
问题内容

我正在编写一个将上载和删除许多文件的应用程序,我通常只是将文件移到服务器中的文件夹中,并用unique行命名它们id。但是据我了解,MySQL还可以让我存储二进制数据(文件),何时才是更好的选择?

请使用可靠的参数,例如何时使用BLOB会提高性能?

PS:如果重要的话,我正在使用MyISAM。

谢谢。

更新:

相关问题
- 在DB中存储图像-是或否?
- 做或不做:将图像存储在数据库中(感谢Sebastian)

更新2

不需要 知道何时将文件存储在数据库 比将它们存储在文件夹中更好。


问题答案:

读:

  • 使用BLOB VS OS文件系统的MySQL Binary Storage:大文件,大量,大问题
  • 做或不做:在数据库中存储图像

结论

如果您有时需要检索图像,并且它必须在多个不同的Web服务器上可用。但我认为差不多了。

  • 如果不一定要在多台服务器上使用它,最好将它们放在文件系统中。
  • 如果必须在多台服务器上使用它,并且系统中实际上存在某种负载,则需要某种分布式存储。



 类似资料:
  • 问题内容: 我正在尝试将下拉框小部件转换为意见箱,因为当前的下拉菜单有100多个选择。看来您只能将String建议添加到ModifyOracle。我需要能够添加一个既包含描述又包含与记录匹配的ID的自定义对象到数据库。我是否必须扩展RecommendationOracle类? 问题答案: 是的,因为我知道您不能使用一对值,即Id和Value。您必须在建议框中添加您的字符串,也许您可​​以使用除建议

  • 问题内容: 你用代替吗? 我的意思是作为返回值或设置String变量的值。我不是要进行比较,因为我们在那里使用 问题答案: 当然不是。您是否真的认为“”不够清晰? 常量本质上有3个用例: 记录值的含义(常量名+ javadoc) 根据通用值同步客户端。 提供一个特殊值的捷径,以避免一些启动费用 在此均不适用。

  • 问题内容: 我需要将搜索功能添加到在tomcat上运行的Java Web应用程序中,以及数据库以及同一台计算机上。 由于我计划在同一台计算机上使用Solr,但应使用哪种实现?我以为嵌入式嵌入式服务器更可取,因为我需要从同一台计算机添加数据,因此通过HTTP添加将没有多大意义,不是吗?而且将Solr作为单独的Web应用程序运行将比嵌入式Web应用程序消耗更多的资源(不是吗?)。 但是现在不建议使用E

  • 问题内容: 我有以下代码将JasperReprot导出到XLS: 升级到 JasperReports 5.6, 所有setParameter都标记为“已弃用”,我找不到适合此代码的文档。 如何使用 JasperReports 5.6 将报告导出到xls ? 问题答案: JRExporter在5.6中已弃用。他们引入了新的接口Exporter,并对所有的Exporter进行了改造,使其具有Expor

  • 问题内容: 今天,由于扩展程序出现问题,我不得不重新启动浏览器。重新启动时发现,我的浏览器(Chromium)自动更新为不再允许同步AJAX请求的新版本。引用: 不赞成在主线程上使用同步XMLHttpRequest,因为它会对最终用户的体验产生不利影响。如需更多帮助,请访问http://xhr.spec.whatwg.org/。 我需要node.js应用程序的同步AJAX请求才能工作,因为它们通过

  • 一些日志记录需要在类的静态方法执行前后完成。我试图使用Spring AOP实现这一点,但它不起作用,对于普通方法来说,它是起作用的。请帮助我理解如何实现这一点,如果可以使用注释来完成,那就太好了。