在打开并发送文件之前,您是否知道检查文件是否存在严重的性能问题?此上下文是一个Web应用程序,它通过ASP页面动态提供文件.我被告知没有检查文件是否存在,因为数据库存储了这些信息,不应该是错误的.当然,由于各种原因,它有时会出错,所以我们最终不会发回任何让用户不满意的事情.
我的直觉是检查文件的存在是如此便宜,你不应该担心它,但我被告知否则.如果有帮助的话,我们的存储解决方案是一个非常强大的存储解决方案(不仅仅是Web服务器上的IDE驱动器).我的问题基本上是:我的直觉是否正确?
谢谢!
注意:这些文件永远不会被删除.他们错过了一些必须出错的事情,但这种情况每周发生几次.另外,我想检查文件存在的原因是因为我可以返回磁盘上的备用资产,所以我希望能够将所有逻辑都放在一个位置,而不是处理捕获异常和处理在那种情况下.
即使您在尝试提供服务之前检查它是否存在,也可以在检查和服务之间删除它.
这里的问题是,如果您无法提供文件,则不会发回任何内容.尝试提供不存在的文件应该抛出异常(或者平台上的等价物) - 您应该通过返回适当的"抱歉,我们找不到您的文件"错误页面来处理该异常.