积极答复者
复杂的文件存储需求, 该使用什么数据类型呢?

问题
答案
-
一般不建议把Office 文件,CAD 文件,各种格式的图片 这些文件放入数据库,一般建议建立一个文件服务器,图片服务器
把这些文件放在文件服务器或图片服务器里,然后数据库只是存放指向这些文件的路径
因为这些文件属于大文件,如果使用VarBinary数据类型,数据库的压力会很大,需要转换,还有备份数据库的时候
备份时间会很长,还原的时间也会很长,DBCC checkdb的时间也会很长
一般网站都是把图片放在专门的图片服务器,数据库只有图片的存放路径
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年7月31日 9:24
-
sql 2012 可以考虑 filetable
sql 2008 及之后的版本可以考虑 filestream
参考联机帮助上的说明:
http://msdn.microsoft.com/zh-cn/library/bb895234(v=sql.100).aspx
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年7月31日 9:24
-
For filestream, performance depends on where and what kind of storage you put files on. Space used are about same if you don't index varbinary(max) column.
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年7月31日 9:24
全部回复
-
一般不建议把Office 文件,CAD 文件,各种格式的图片 这些文件放入数据库,一般建议建立一个文件服务器,图片服务器
把这些文件放在文件服务器或图片服务器里,然后数据库只是存放指向这些文件的路径
因为这些文件属于大文件,如果使用VarBinary数据类型,数据库的压力会很大,需要转换,还有备份数据库的时候
备份时间会很长,还原的时间也会很长,DBCC checkdb的时间也会很长
一般网站都是把图片放在专门的图片服务器,数据库只有图片的存放路径
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年7月31日 9:24
-
sql 2012 可以考虑 filetable
sql 2008 及之后的版本可以考虑 filestream
参考联机帮助上的说明:
http://msdn.microsoft.com/zh-cn/library/bb895234(v=sql.100).aspx
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年7月31日 9:24
-
For filestream, performance depends on where and what kind of storage you put files on. Space used are about same if you don't index varbinary(max) column.
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年7月31日 9:24