我需要能够支持用户图像上传和下载/查看图像。
这是我的选择。
1)将图像存储在 sql 数据库中。
我已经看到这项工作适用于小型设置。随着大小的增加,数据库成本会更高。备份会更容易。无法利用缓存或 CDN。
2)将图像存储在文件系统中。 我已经看到这个选项在略大于小型设置的情况下很麻烦。难以管理具有大量文件的目录。将不得不提出一些散列算法来确保目录中有一些图像并且一个目录只包含几个目录。不知道 Windows 是否存在创建深度目录结构的限制。可以使用缓存。
3)将图像存储在 nosql 数据库中。 只是把这个扔在那里。我对 NoSql 不太熟悉。
4) Windows Azure 存储/亚马逊存储。
几件事。1)金钱是一个重要因素。2) windows 是首选环境,但 linux/apache 解决方案还可以。
还有一件事情。Facebook会做什么?或者确实。再次感谢。