存储PDF和图像:nvarchar(max)与varbinary(max)

时间:2013-10-07 20:06:26

标签: sql-server-2012

我们正在设计一个数据库,需要在表格中存储各种版本的文件(pdf / image /缩小图像)。由于某种原因选择使用Filestream的权力,所以这不是辩论。

我似乎无法在网上找到任何指示用于存储pdf和图像数据的适当数据类型的内容。那个或者我在寻找它时只是一个完全白痴。

我不是要开始辩论,所以我不是在寻找自以为是的回答。但是我试图找出一个或另一个是否真的是为我想做的事而设计的。如果其中任何一个都有用,那就是我需要知道的。

1 个答案:

答案 0 :(得分:5)

鉴于您对nvarchar和varbinary的二元选择,没有选择:它的varbinary。 nvarchar用于存储基于unicode字符的数据。 varbinary将存储您放在那里的数据的完美副本。 PDF和图像是二进制文件类型,因此它是varbinary。

至于BLOB的建议,没有。 2012年甚至都没有支持。哦,也许你的意思是TEXT/NTEXT/IMAGE数据类型。这些也被弃用了,所以不要用它们构建任何新东西。

最后,你说你不能使用FileStream,但是FileTable呢。我不确定您是否只是在寻找数据存储空间,或者您需要搜索数据,在这种情况下,FileTable非常流畅。