实现文件表
Implementing FileTable
我有一个简短的问题,希望能得到一些帮助。
我需要创建一个数据库,然后为以下文本文件实现 File Tables
:
- testFile1.txt
- testFile2.txt
- testFile3.txt
完成此过程后,我只需使用 t-sql
语句删除 testFile3.txt
。
我的问题是,如何实现文本文件?我了解如何创建它们以及如何创建数据库,但不确定如何将文件移动到数据库中。
通常,您可以选择以下技术之一:
- 将文件上传到您服务器的特定文件夹中,并仅将
URL
存储在您的数据库中。后者,使用URL
显示内容或下载文件
- 上传文件并存储在数据库中
BLOB
(B
inary L
arge OB
ject)字段
每一种都有优点和缺点,这取决于您的情况和您决定使用哪种技术。
幸运的是,当我们使用 SQL Server
存储文件时,我们多了一个可以带来更好性能的选项 - Filestream Storage.
在以下情况下推荐使用这种存储方式:
- 正在存储的对象平均大于 1 MB。
- 快速读取访问很重要。
- 您正在开发使用中间层的应用程序
应用逻辑
如果您的文件大于 1 MB,我相信您应该使用此技术但是:
For smaller objects, storing varbinary(max) BLOBs in the database
often provides better streaming performance.
您可以查看以下this教程以激活存储。
我有一个简短的问题,希望能得到一些帮助。
我需要创建一个数据库,然后为以下文本文件实现 File Tables
:
- testFile1.txt
- testFile2.txt
- testFile3.txt
完成此过程后,我只需使用 t-sql
语句删除 testFile3.txt
。
我的问题是,如何实现文本文件?我了解如何创建它们以及如何创建数据库,但不确定如何将文件移动到数据库中。
通常,您可以选择以下技术之一:
- 将文件上传到您服务器的特定文件夹中,并仅将
URL
存储在您的数据库中。后者,使用URL
显示内容或下载文件 - 上传文件并存储在数据库中
BLOB
(B
inaryL
argeOB
ject)字段
每一种都有优点和缺点,这取决于您的情况和您决定使用哪种技术。
幸运的是,当我们使用 SQL Server
存储文件时,我们多了一个可以带来更好性能的选项 - Filestream Storage.
在以下情况下推荐使用这种存储方式:
- 正在存储的对象平均大于 1 MB。
- 快速读取访问很重要。
- 您正在开发使用中间层的应用程序 应用逻辑
如果您的文件大于 1 MB,我相信您应该使用此技术但是:
For smaller objects, storing varbinary(max) BLOBs in the database often provides better streaming performance.
您可以查看以下this教程以激活存储。