实现文件表

Implementing FileTable

我有一个简短的问题,希望能得到一些帮助。 我需要创建一个数据库,然后为以下文本文件实现 File Tables

  1. testFile1.txt
  2. testFile2.txt
  3. testFile3.txt

完成此过程后,我只需使用 t-sql 语句删除 testFile3.txt

我的问题是,如何实现文本文件?我了解如何创建它们以及如何创建数据库,但不确定如何将文件移动到数据库中。

通常,您可以选择以下技术之一:

  • 将文件上传到您服务器的特定文件夹中,并仅将 URL 存储在您的数据库中。后者,使用URL显示内容或下载文件
  • 上传文件并存储在数据库中BLOB (Binary Large OBject)字段

每一种都有优点和缺点,这取决于您的情况和您决定使用哪种技术。

幸运的是,当我们使用 SQL Server 存储文件时,我们多了一个可以带来更好性能的选项 - Filestream Storage.

在以下情况下推荐使用这种存储方式:

  • 正在存储的对象平均大于 1 MB。
  • 快速读取访问很重要。
  • 您正在开发使用中间层的应用程序 应用逻辑

如果您的文件大于 1 MB,我相信您应该使用此技术但是:

For smaller objects, storing varbinary(max) BLOBs in the database often provides better streaming performance.

您可以查看以下this教程以激活存储。