Mat*_*t M 7 sql-server-2012 filetable
我正在寻找使用文件表而不是简单地将文件存储为数据库中的二进制数据,或者在数据库中存储包含文件共享的URL的列.我们的应用程序使用实体框架,所以这是我看到的一个小问题,但可以很容易地解决这个问题.另一个是,据我所知,文件必须与文件夹路径中的数据库存储在同一服务器上,例如"MachineName\InstanceName\FileShare"(这可以配置为使文件夹可以存在于另一台服务器上吗? ).
使用FileTables还有其他缺点吗?
至于文件表的缺点,除了让它们运行所需的稍微繁琐的设置之外,我唯一能想到的是,如果您的 BLOB 大小小于 1Mb,文档建议将它们存储在数据库中而不是文件系统上将提供更好的性能。
对于将文件流文件组放在网络共享上,这是行不通的。对文件流/文件表的常见误解之一是,创建的文件共享只是普通的 Windows 文件共享,就像其他文件共享一样。事实并非如此,这些文件存储在文件系统上称为 NTFS 数据容器的特殊位置,然后通过 NTFS 流 API 作为文件共享呈现给外界。这些文件必须位于计算机本地,因为这些 NTFS API 无法通过 UNC 运行。
真正让它在另一台机器上工作的唯一方法是使用 iSCSI 驱动器,这样 NTFS API 仍然可以工作,但文件实际上位于另一台机器上。
归档时间: |
|
查看次数: |
2737 次 |
最近记录: |