日期:2014-05-18  浏览次数:20431 次

SqlServer2008存大文件
客户要求把100M+加的附件存入数据库(否定了文件存磁盘,数据库存路径的方法),因为性能问题,决定采用SqlServer2008的FileStream特性,经过测试发现用了FileStream以后,存大文件的速度加快了一倍。现在问题是,不管是否开启FileStream特性,往数据库中插入大文件时,SqlServer的内存都快速上涨,貌似内存没用完之前,文件多大,内存就长多大。设置了最大内存后,内存增长大一定程度就不再增长,但此时数据库响应很慢,请问有遇到同样问题的么?该如何解决?

------解决方案--------------------
数据库的强项,是数据管理.你把操作系统的强项,硬让数据库来做,最终结果会怎样,你自己清楚.
------解决方案--------------------
FileStream的资料太少,谢谢搂主分享
------解决方案--------------------
FileStream有两种存取方式,不知道搂主用的哪一种

建议楼主改变下存取方式试下,文件方式的操作时分多步,先插入这个字段空的纪录,然后取出这条记录的文件指针,然后像文件一样操作写入文件内容。

------解决方案--------------------
先插入空和长度为零的FILESTREAM的数据 再插入指定字符串的数据