【发布时间】:2012-05-31 17:34:06
【问题描述】:
我有一个使用 SQL SERVER 2008 的网站,它允许用户上传 excel、word、txt、pdf、媒体文件和其他格式的文件。 (就像 Rapishare、Megaupload)
将它们存储到 SQL SERVER 中的最佳方法是什么?
【问题讨论】:
标签: sql-server-2008 file file-upload
我有一个使用 SQL SERVER 2008 的网站,它允许用户上传 excel、word、txt、pdf、媒体文件和其他格式的文件。 (就像 Rapishare、Megaupload)
将它们存储到 SQL SERVER 中的最佳方法是什么?
【问题讨论】:
标签: sql-server-2008 file file-upload
FILESTREAM 或 VARBINARY(MAX),但您应该考虑这样做与将文件存储在文件系统上并仅将文件指针存储在数据库中的利弊。
在数据库中存储文件的优点:
缺点:
在 SQL Server 2012 中,FileTable 将提供更实用的混合。
【讨论】:
由于您使用 SQL Server 2008,您可能会研究文件流功能。这应该是一种从文件大小超过 1 MB 的文件中存储二进制数据的有效方法。
【讨论】: