T-SQL文件流启用数据库

时间:2011-12-04 18:21:19

标签: sql-server tsql file stream

我使用的是T-SQL和Microsoft Management Studio 2008 R2。我想创建一个可以存储视频文件的数据库。

谷歌搜索和一些阅读后,我了解到有一个选项可以使用“文件流启用数据库”。据说只有当你的文件大于2MB时才应该使用这种数据库。我想存储视频文件,所以我认为这适合我的目标。

请告诉我有关使用BLOB和FileStream启用数据库的主要区别的更多信息,或者只是将文件存储在给定目录中并仅保存数据库表列中的URL?

提前致谢。

2 个答案:

答案 0 :(得分:1)

Filestream是一个有趣的变化,当它进入我的时候;令我感到惊讶的是全文搜索从操作系统中删除,因为它引起了问题;但文件流将其归还,因为Blob导致了问题。

使用Filestream对您的应用程序基本上是透明的,它甚至可以像在数据库中一样备份文件 - 这就是数据库中保存数据库v保存指针的最大好处或成本。

您可以像以前一样插入文件,并且可以用完全相同的方式在SQL中读取它们。差异和好处是SQL可以利用Windows系统缓存进行读取,文件保存自己的资源,使其他查询运行得更快。

答案 1 :(得分:0)

  

请提供有关使用BLOB和FileStream Enable的主要区别的更多信息   数据库

您要求的功能是“FileStream”而不是“FileStream enable”。

也有一些博客,例如http://blogs.msdn.com/b/rdoherty/archive/2007/10/12/getting-traction-with-sql-server-2008-filestream.aspx

至少尝试阅读文档,然后让其他人做基本的基础工作。