如何使用TSQL FileStreams和文件元数据构造表

时间:2015-10-21 21:59:36

标签: sql-server tsql

从大规模性能的角度来看,在执行查询或任何通常包含许多行和/或大文件的sql语句时使用FILESTREAM表的更好选择是:

  1. 拥有包含所有文件元数据和文件流的表(例如| ID | FileName | UploadDate | ...... | FileStream |)
    1. 拥有一个包含所有文件元数据的表,然后是另一个只包含另一个表引用的Filestream的表(例如| ID | FileName | UploadDate | .... | FileStreamReferenceId |然后| ID | FileStream |)
    2. 我需要能够查询文件元数据(假设数千/数百万行/文件),并且还需要能够下载文件。我担心的是,使用FileStream列查询会比较慢,或者在批量检索SQL(而不是FileStream)中的文件元数据时,FileStream也会减慢它的速度吗?或者它不会影响它?如果没有必要,我不想创建另一个表/外键。

      我不是TSQL精明的个人,特别是我没有使用FILESTREAM的经验,所以任何有关TSQL性能或改进的信息都会受到欢迎。

0 个答案:

没有答案