2015-02-17 60 views
0

我有一个快速的问题,我希望我能得到一些帮助。 我需要创建一个数据库,然后执行File Tables以下文本文件:实施FileTable

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

一旦这个过程完成后,我只需使用t-sql声明删除testFile3.txt

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

回答

0

一般情况下,您可以选择以下方法之一:

  • 上传您的服务器和存储在特定的文件夹中的文件在你的数据库只有URL到文件中。后者,使用URL显示的内容或者下载文件
  • 上传在BLOBB inary L ARGE OB JECT)字段

每个这些文件,并存储在数据库中,都有优点和缺点,它取决于你的情况,你决定使用哪种技术。

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

这种类型的存储的建议在下列情况下:

  • 对象正在存储是,平均来说,大于1 MB。
  • 快速读取访问非常重要。
  • 您正在开发使用中间层为 应用程序逻辑

如果文件较大,然后1 MB的应用程序,我相信你应该使用这种技术,但:

对于较小的对象,在数据库 中存储varbinary(max)BLOB通常会提供更好的流式传输性能。

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