【发布时间】:2010-11-15 23:27:17
【问题描述】:
我正在开发一个应用程序,该应用程序将在第一年存储大约 50,000 张图像,第二年再存储 75,000 张图像。图片可以来自画廊、新闻图片、文章图片和个人资料图片。所以我想给每个图像一个 GUID 并将 GUID 存储在数据库中。
至于目录结构,我想的是这样的:
~/Upload/Images/F2/50/F2504E0-4F89-11D3-9A0C-0305E82C3301.jpg
所以我使用 GUID 的前 4 个字符作为我的目录结构,以便在目录之间更均匀地分布图像。
现在我对这种方法有一些疑问:
- 将所有不同类型的图像存储在一起而不是使用
~/Images/Upload/Profiles、~/Images/Upload/Articles等是否被认为是一种好习惯? - 我还在存储缩略图,它们显然具有不同的 GUID,因此缩略图不会与原始缩略图位于同一个文件夹中,并且不知何故这并没有给我很好的感觉,但我想这应该没关系。
- 画廊也是如此,我习惯将画廊存储在
~/Images/Upload/Galleries/12之类的文件夹中,现在画廊中的所有图像都将分散在不同的子文件夹中,这对性能有很大影响吗? - 你们对目录结构还有其他想法吗?
正如您可能看到的那样,我有点害怕使用这种方法,但由于会有很多图像可能比我给出的数字还要多,我认为我必须放开控制权:)
请给我你的意见,非常感谢。
亲切的问候, 标记
编辑:
忘了说,图片也会经常被删除
【问题讨论】:
标签: asp.net performance filesystems structure