代码之家  ›  专栏  ›  技术社区  ›  Khaled Musaied

是否将文件存储在其他数据库中?

  •  2
  • Khaled Musaied  · 技术社区  · 15 年前

    最好将文件存储在不同的SQL Server 2005数据库“filedb”中,并通过“fileid”指向“appdb”中的文件(files)。

    请考虑到我有一个专用的服务器,我可以创建任意多的SQL数据库。

    更新:

    哪个数据库或多个数据库的性能更好?

    4 回复  |  直到 14 年前
        1
  •  3
  •   Tom H    14 年前

    你可以使用 filegroups 分离数据文件。您可以创建一个单独的文件组来存储文件数据。

        2
  •  2
  •   SQLMenace    15 年前

    我希望有一列存储文件路径+文件名 我不喜欢将它存储在数据库中的想法,原因如下:

    使数据库膨胀…备份和还原将花费更长时间

    图像和文本数据类型是工作中的难题

    在SQL Server 2008中,可以使用仍为事务性文件流,但将其存储为文件

        3
  •  1
  •   Ron    15 年前

    另一种选择是使用表分区将文件表放在不同的磁盘分区上,或者甚至出于性能原因将服务器放在不同的磁盘分区上,但该表仍在一个数据库中。

        4
  •  0
  •   Joseph    15 年前

    如果您希望对不同的数据集使用不同的备份策略,那么它将非常有用。

    比如说,你每周只需要备份文件/电子邮件/附件,而应用数据需要每天备份。

    这可以让你轻松地做到这一点。

    我强烈建议将您认为具有不同持久策略的任何内容放到不同的数据库中。