如何存储数百万张大小约2k的图片

alc*_*cal 4 filesystems image file photos file-storage

我们正在创建一个ASP.Net MVC网站,需要存储100万+图片,大小约为2k-5k.从以前的ressearch看,它看起来像文件服务器可能比db更好(除此之外可以随意评论).

存储这么多文件时有什么特别需要考虑的吗?如果一个文件夹中有这么多文件,Windows是否能够快速找到照片有什么问题?是否需要创建分段目录结构,例如将它们按文件名分割?如果解决方案能够扩展到至少1000万张图片以满足未来潜在的扩展需求,那将是一件好事.

Gui*_*ume 5

4Kb是NTFS的默认簇大小.您可以根据通常的图片尺寸调整此设置. http://support.microsoft.com/kb/314878

我会构建一个带有子目录的树,以便能够从一个FS移动到另一个FS:我可以在目录中放入多少个文件? 并避免一些问题:http://www.frank4dd.com/howto/various/maxfiles-per-dir.htm

您还可以拥有包含相关图片的存档,只需打开一个文件即可加载它们.可能压缩的档案可能是I/O瓶颈,如果是CPU则解压缩.

数据库更容易维护但速度更慢...所以这取决于你!