我应该使用哪种数据库字段类型来存储同一字段中的网页(html,pdf,text)文件?为nvarchar(最大)?
答案 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: