Web应用程序的照片存储

时间:2010-12-26 13:37:53

标签: asp.net database

  

可能重复:
  User images - database vs. filesystem storage

你好!我应该在哪里存储类似Facebook的应用程序的照片?本地在服务器上的文件夹或上传到数据库?我不打算将此应用程序商业化。

2 个答案:

答案 0 :(得分:3)

将图像存储在文件系统(文件夹)中,并将路径存储在数据库中。


修改

发现了一篇关于Facebook如何处理图像存储的有趣文章:

Facebook: Needle in a Haystack: Efficient Storage of Billions of Photos

以上文章中的一些事实:

  • 照片事实:
    • 总共6.5B张照片
      • 实现每张图片的4到5个尺寸(30B文件)
      • 475k图像/秒
        • 主要通过CDN(Akamai& Limelight)提供服务
        • 200k个人资料照片/秒
      • 每周上传100米
    • 存储于netapp filers

答案 1 :(得分:0)

我更希望将文件存储在文件系统中,并将数据存储在数据库中。所以,我要做的是将上传文件并将其保存在文件系统中..在目录中。比如,/ home / username / appfiles /,在数据库中我将​​引用它。比如,在image_location列下:/ home / username / appfiles / image_file_name。

我还要做的是通过附加时间戳来重命名文件,以确保两个具有相同名称的文件不会被覆盖。