Php 我们的应用程序是否应该将图像属性存储在数据库中?或者应用程序应该在运行时生成它们?

Php 我们的应用程序是否应该将图像属性存储在数据库中?或者应用程序应该在运行时生成它们?,php,mysql,laravel,Php,Mysql,Laravel,所以我的应用程序很简单。它是一个运行桌面模板网站的Laravel5框架 我的问题是性能问题。我们应该将图像属性存储在像MySQL这样的数据库中,还是应该动态生成它们?这些属性只是图像分辨率、图像文件大小、图像颜色属性以及文件扩展名 提前谢谢 存储在MySQL中,只要查询效率高且记录不是很大(数千万到数亿),您就可以了。我的建议是,当性能受到影响时,不要动态生成图像,而是一次生成不同大小的图像,将它们保存在某个文件夹中,比如说uploads\images,或者在上传过程中读取一次图像属性(以避免在

所以我的应用程序很简单。它是一个运行桌面模板网站的Laravel5框架

我的问题是性能问题。我们应该将图像属性存储在像MySQL这样的数据库中,还是应该动态生成它们?这些属性只是图像分辨率、图像文件大小、图像颜色属性以及文件扩展名


提前谢谢

存储在MySQL中,只要查询效率高且记录不是很大(数千万到数亿),您就可以了。

我的建议是,当性能受到影响时,不要动态生成图像,而是一次生成不同大小的图像,将它们保存在某个文件夹中,比如说
uploads\images
,或者在上传过程中读取一次图像属性(以避免在每次图像请求时这样做),并将属性存储在DB表中。

这个问题太广泛了,而且基于观点。可能很快就会关闭。您衡量了这两种方法并得出结论,这是最好的解决方案吗?如果不是,那么你应该避免告诉人们最好的解决方案是什么。存储图片元是常见的做法,这是最好的解决方案吗?当然不是,你需要一个高度专业化的服务器来处理大量图片数据,甚至云存储也会是一个问题。因为我们假设这个问题只在开发中到低使用率时才会被问到,所以通常推荐一种做法。为了澄清,我不会动态生成图像,只是动态读取它们的属性,这还会一样糟糕吗?我目前更倾向于在上传时将所有属性存储到数据库中。在上传过程中只存储一次更有效,我的观点是Doughth问题是关于图像的属性/元数据。如果您动态生成,您将在每次请求时读取该文件。我不知道为什么一些专业人士会否决我的答案,但根据这一建议,将元数据存储在其他易于查询的地方。