代码之家  ›  专栏  ›  技术社区  ›  CS.

存储下载文件的最佳方式是什么?

  •  0
  • CS.  · 技术社区  · 15 年前

    对不起,标题不好。

    当我请求页面时,使用XPath在XML文件上查找URL,如果有条目,则返回文件路径。

    .\www.host.com网站/

    所以我在寻找更好的方法。

    我在想:

    • 使用SVN。我刚测试过,但我没有大型存储库的经验。正在执行svn add“ 文件的路径 “每次下载,完成后提交。
    • 从URL生成文件名并以某种方式展平查询字符串,但操作系统可能会拒绝大型查询字符串。如果我把它放在标题中,我仍然需要跟踪映射到每个不同查询字符串的多个文件。麻烦。我也不希望它执行得太慢。

    多个程序实例将在不同的计算机上执行读/写操作。

    如果我使用directory/file方法,理论上可以在中间添加一个层,这样它就可以使用 DotNetZip 在飞行中。但同样,查询字符串。

    我还希望能够保存这些文件的历史记录,这样本地文件就不会被覆盖,然后我可以选择我想要的版本(按日期)。这就是为什么我尝试SVN。

    2 回复  |  直到 15 年前
        1
  •  0
  •   SLaks    15 年前

    我建议使用关系数据库或版本控制系统。

    FILESTREAM 功能将文件本身存储在数据库中。

        2
  •  0
  •   Tony    15 年前

    我将使用2个数据存储,一个用于原始文件,另一个用于索引。

    对于索引,可以使用关系数据库或更复杂的文本搜索引擎,如Lucene。