我们正在设计一个数据库,需要在表格中存储各种版本的文件(pdf / image /缩小图像)。由于某种原因选择使用Filestream的权力,所以这不是辩论。
我似乎无法在网上找到任何指示用于存储pdf和图像数据的适当数据类型的内容。那个或者我在寻找它时只是一个完全白痴。
我不是要开始辩论,所以我不是在寻找自以为是的回答。但是我试图找出一个或另一个是否真的是为我想做的事而设计的。如果其中任何一个都有用,那就是我需要知道的。
答案 0 :(得分:5)
鉴于您对nvarchar和varbinary的二元选择,没有选择:它的varbinary。 nvarchar用于存储基于unicode字符的数据。 varbinary将存储您放在那里的数据的完美副本。 PDF和图像是二进制文件类型,因此它是varbinary。
至于BLOB的建议,没有。 2012年甚至都没有支持。哦,也许你的意思是TEXT/NTEXT/IMAGE数据类型。这些也被弃用了,所以不要用它们构建任何新东西。
最后,你说你不能使用FileStream,但是FileTable呢。我不确定您是否只是在寻找数据存储空间,或者您需要搜索数据,在这种情况下,FileTable非常流畅。