SQLServer的误区30天约第十八天左右FILESTREAM存储、垃圾收集

误区18:#以下误区FileStream

所有的错误

18)文件流数据可以远程存储

不,因为FileStream数据容器(即存储在NTFS文件流文件的文件夹,这个词)必须像数据或日志文件,满足本地存储策略--也就是说,必须将数据放置在容器中运行SQL Server的Windows服务器的本地存储(译者注:这是在电脑,你可以在店里看到,DAC是当然的,事实上,这种三不直接连接到服务器)来访问文件流数据只要客户端连接到SQL Server服务器并获得响应的商业环境中,您可以访问UNC路径。

18 B)的FILESTREAM数据容器可以嵌套

不,对于相同的数据库不同的FileStream容器可以在同一个目录,但他们不能嵌套。对于不同的数据库文件流的容器不能在同一个目录中。我的一个博客有一段代码说明:误解在FILESTREAM存储。

18 C)更新可以为FileStream部分更新

任何FileStream的更新将导致一个新的FILESTREAM文件的创建,此操作将完全日志记录。这就是为什么FileStream不能用于数据库镜像。如果这么多的数据进行镜像,后果是不可想象的。只希望未来版本的SQL Server可以修改此机制以允许部分更新。

18 d)FileStream将回收的时候是不需要立即

wrong.filestream数据将被回收时,它不再需要到下一个检查点。这不是那么直接,很多人有误解的FileStream回收机制。

18 F)随机获得的目录和文件名的文件流

事实上,该FileStream文件名实际上代表了其对应的操作数的LSN创建的表和列的GUID目录可以在系统表中获得。

我对下面两篇文章有更详细的解释:



FileStream目录结构解释如何从一行FileStream知道它的名字


FileStream目录结构-哪里的GUID来也确实知道这篇文章的内容:-)