Asp.net 在MySQL中存储图片-智能?

Asp.net 在MySQL中存储图片-智能?,asp.net,mysql,asp.net-mvc,storage,image,Asp.net,Mysql,Asp.net Mvc,Storage,Image,我知道这是一个由来已久的问题,通常你无法得到一个简单的答案 但是,我现在的情况是,我可能需要20gb的存储空间来存储我正在使用ASP.NET MVC创建的协作web应用程序上的图片,但我的web主机给我的存储空间不超过4gb。然而,我在MySQL数据库上有无限的空间,所以我正在认真考虑使用longblob或MySQL数据库中的一些东西作为存储——有人能给我一些不这样做的理由吗?另一种选择是一个非常昂贵的主机,或者是一个可能同样昂贵的云存储解决方案(我想是AmazonS3之类的) 谢谢 代码行不多

我知道这是一个由来已久的问题,通常你无法得到一个简单的答案

但是,我现在的情况是,我可能需要20gb的存储空间来存储我正在使用ASP.NET MVC创建的协作web应用程序上的图片,但我的web主机给我的存储空间不超过4gb。然而,我在MySQL数据库上有无限的空间,所以我正在认真考虑使用longblob或MySQL数据库中的一些东西作为存储——有人能给我一些不这样做的理由吗?另一种选择是一个非常昂贵的主机,或者是一个可能同样昂贵的云存储解决方案(我想是AmazonS3之类的)


谢谢

代码行不多,请尝试检查什么解决方案更适合您的问题


我认为,如果您拥有无限的数据库存储空间,并且数据库服务器和运行时环境之间的带宽无关紧要,那么这个解决方案可能更适合您。

不明智。因为除非你的网络主机很笨,否则他们会注意到并告诉你不要再傻了


“Unlimited”实际上很少指“Unlimited”。

这不是一个没有简单答案的古老问题——在数据库中存储图像数据是不合适的


将其用作有限磁盘空间的解决方案只会导致其他问题,例如加载速度会慢得多,而且一旦主机公司意识到发生了什么,他们很可能会拔掉插头。(如果他们是那种将您的本地磁盘空间限制在4GB的公司,那么我也不得不怀疑他们的MySQL设置是否能够满足提供图像内容的需要。)

我的意思是,如果你查看小字,这确实意味着“无限制”可以尝试一下,但我打赌他们不会高兴。