将文件从db移动到文件系统中的任何问题?

时间:2012-11-15 11:57:15

标签: c# .net

我们有一个可怕的系统,其中一个缺陷是在数据库中频繁更改的文件。我们计划将文件移动到文件系统,只是在db中存储文件路径。这样做有什么我们应该注意的吗?当多个请求需要复制然后异步通过Web发送同一文件时,是否存在文件锁定问题?

2 个答案:

答案 0 :(得分:0)

如果网站进程获取文件句柄(在文件系统中),它将锁定该文件。这意味着您无法在网站流程运行时删除该文件。

为了解决此问题,ASP.NET shadow将它知道的文件复制到临时位置。这允许它获取锁定(在阴影复制文件上),同时保持原始文件解锁。

所以,你可能想要consider this。并发管理是数据库擅长的。根据进程使用文件的方式,文件系统需要格外小心。

答案 1 :(得分:0)

我在ASP.Net应用程序中使用过crystal report rpt文件。它们存储在文件系统中,我在多次访问期间从未见过任何问题