用于存储网页的数据库字段类型

时间:2010-07-23 02:00:44

标签: sql-server database

我应该使用哪种数据库字段类型来存储同一字段中的网页(html,pdf,text)文件?为nvarchar(最大)?

3 个答案:

答案 0 :(得分:2)

使用VARBINARY(MAX)NVARCHAR仅适用于Unicode内容,它根本无法很好地处理PDF。

答案 1 :(得分:1)

您需要使用VARBINARY(MAX)NVARCHAR(MAX),具体取决于要存储的数据类型以及您要对其执行的操作。如果您要存储文件(听起来像,特别是混合扩展名),请使用VARBINARY(MAX)。您也可以对该数据类型进行全文索引 - 尽管PDF需要额外的iFilter(至少它与我们的SQL Server 2005实例一样 - 它可能在2008年默认存在)。

请记住,您不想使用IMAGE,因为该数据类型(以及TEXT和NTEXT)已弃用,并且将在SQL Server的未来版本中删除。这是关于它的link

希望这有帮助。

答案 2 :(得分:1)

VARBINARY(MAX)。如果您使用的是SQL Server 2008,那么FILESTREAM也是一个应该考虑的选项。根据Microsoft的指南,在以下情况下考虑FILESTREAM:

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