Sql server 使用Filestream是个好主意吗?

Sql server 使用Filestream是个好主意吗?,sql-server,tsql,Sql Server,Tsql,我有SQL Server 2012,并开始研究Filestream,以此将Excel文档和PDF文件等“附件”(>1GB)链接到数据库表记录。虽然我成功地找到了“hello world”T-SQL示例,这些示例允许我执行一些基本任务(启用Filestream、使用Filestream列创建表、插入行等),但我也遇到了“当心”语句 Filestream真的像我在不同位置的论坛文章中所说的那样喜怒无常、充满“怪癖”吗?还是说它是直截了当、带有最不可预测的曲调 感谢您提供的任何见解我建议您使用file

我有SQL Server 2012,并开始研究Filestream,以此将Excel文档和PDF文件等“附件”(>1GB)链接到数据库表记录。虽然我成功地找到了“hello world”T-SQL示例,这些示例允许我执行一些基本任务(启用Filestream、使用Filestream列创建表、插入行等),但我也遇到了“当心”语句

Filestream真的像我在不同位置的论坛文章中所说的那样喜怒无常、充满“怪癖”吗?还是说它是直截了当、带有最不可预测的曲调


感谢您提供的任何见解

我建议您使用filetable,它是使用filestream实现的,而且它的增强功能非常简洁,它保留了filestream的功能,但与filestream相比,它还可以配置为允许在db引擎之外访问文件。例如,您可以允许IIS直接使用这些文件。从2013年开始在大型电信公司生产,完美无瑕


另外,这可能更适合发表评论,但我没有写这篇文章的名声:)

不久前我只使用过一次,使用起来有点复杂。我会选择DB中的filepath,并将文件保存在磁盘上的某个地方。我同意你的看法。您是否发现Filestream有任何优势,即使它看起来很复杂?我坚信用户文件应该存储在DB中,但我不敢给出存储1+GB文件的建议。引用一致性是一个很大的优势。我们已经将Filestream与web应用程序一起使用了大约6个月,但完全没有问题。SQL Server!=文件服务器是正确的。。。这就是为什么最好将文件存储在文件系统中,并且只在数据库中引用它们。。。这正是FILESTREAM所做的,只是它节省了您编写大量管道代码。