在MySQL中存储图片 - 智能?

时间:2010-12-22 19:49:41

标签: asp.net mysql asp.net-mvc storage image

我知道这是一个古老的问题,通常你无法得到一个简单的答案。

但是,在我使用ASP.NET MVC创建的协作Web应用程序中,我可能需要20gb的存储空间来存储图片,但我的网站主机并没有给我超过4GB的存储空间。但是 - 我的MySQL数据库空间无限,所以我认真考虑使用MySQL数据库中的longblob或其他东西作为存储 - 有人能给我一些理由,为什么不这样做?替代方案将是一个非常昂贵的主机,或者可能同样昂贵的云存储解决方案(我在想Amazon S3或其他东西)。

谢谢!

3 个答案:

答案 0 :(得分:2)

不聪明。因为除非你的虚拟主机非常愚蠢,否则他们会注意到并告诉你不要再傻了。

“无限制”很少实际上意味着“无限制”。

答案 1 :(得分:1)

这不是很多代码,请尝试检查哪种解决方案更适合您。

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

答案 2 :(得分:0)

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

使用它作为有限磁盘空间的解决方法只会导致其他问题,例如加载速度较慢的事实 lot ,托管公司可能会将其拉出来一旦他们意识到发生了什么,就插上电源。 (如果他们是那种将你限制在4GB本地磁盘空间的公司,那么我也不得不怀疑他们的MySQL设置是否能够应对提供图像内容。)