【发布时间】:2011-09-23 21:58:27
【问题描述】:
我正在将图像保存在文件中,并且我正在创建第一个具有 Guid 名称的文件夹,以避免重复文件名。并且实体持有图片的参考src。
从性能的角度来看,我觉得创建文件夹和提供 guid 名称是错误的。那么如何避免重名呢?
第二个问题是将项目分成两个项目。一个是管理员,另一个是用户界面,所以我无法从用户界面访问我保存的文件。解决这些问题的最佳做法是什么?
【问题讨论】:
-
您担心以 GUID 命名的文件夹方式会导致什么样的性能问题?
-
您可以使用 guid 作为文件名将文件存储在磁盘上,也可以使用原始扩展名,在同一目录中,然后将原始文件名和 mime 类型存储在数据库中。但是,为了避免目录中有太多文件,您可能仍希望为 GUID 的前三个或四个字符创建一个或多个目录。
-
@StriplingWarrior - 我只是猜测从性能的角度来看,为文件夹提供很长的名称并为每张照片创建文件夹并不好。
-
@StriplingWarrior 如果我的策略没有任何性能问题,您可以指出。
-
从性能角度担心文件夹或文件名的长度充其量为时过早。您是否真正测量性能差异?我最初的怀疑是“不”。实施然后衡量,不要只是猜测。
标签: asp.net-mvc image web