一个表中是否可以有两个 FILESTREAM 列?

jos*_*ley 4 filestream sql-server-2008

从我读到的任何内容都没有明确说明您不能在一个表中包含两个 FILESTREAM 列,但是考虑到您需要一个 ROWGUIDCOL 标识符才能使 FILESTREAM 工作,并且您不能拥有其中两个列,这可能吗?

我可以使用相同的 ROWGUIDCOL 但有两个不同的 FILESTREAM 组吗?

小智 5

在使用 FILESTREAM 数据类型之前,必须满足多个 Windows 和 SQL Server 要求。您应该查看位于“ http://msdn.microsoft.com/en-us/library/cc949109.aspx ”和标题为“SQL Server 2008 中的 FILESTREAM 存储”的白皮书。

我引用文档中回答您的具体问题的部分:“一个表可以有多个 FILESTREAM 列,但表中所有 FILESTREAM 列的数据必须存储在同一个 FILESTREAM 文件组中。如果未指定 FILESTREAM_ON 子句,则以哪个为准FILESTREAM 文件组设置为将使用的默认值。这可能不是所需的配置,可能会导致性能问题。”