【发布时间】:2011-03-26 00:04:10
【问题描述】:
我目前正在开发一个 Web 应用程序,其主要用户功能是上传和下载文件。文件将存储在硬盘上(尚无云存储)。
考虑到千兆字节数据和大量文件的可能性,我是否需要将文件组织到子文件夹中以考虑文件的获取,或者文件系统的索引是否已经非常有效,我可以忽略这一点潜在的瓶颈?
更新:
附带说明一下,我计划将文件名和任何其他信息存储在 SQL 数据库中,并且仅在用户真正想要下载文件时才查询磁盘。这就是我计划检索文件的方式:
FileStream stream = File.Open("C:\file.txt");
byte[] fileContent = new byte[stream.Length];
stream.Read(fileContent, 0, fileContent.Length;
将从数据库中检索任何文件信息。硬盘仅用于保存和获取文件。
更新 2:
文件将在硬盘上保存为GUID + EXTENSION,而实际文件名存储在数据库中。
【问题讨论】:
标签: c# asp.net windows filesystems