SQL2005SERVER,有BLOB字段的表打开太慢,如何优化属性参数,使打开速度提上来!!! 100分!

yhec 2008-11-05 03:32:19
做了一个小项目,用BLOB字段保存工程文件,开始做时没发现问题,随着试验数据的增多,
毛病终于出现了,含有BLOB字段的表打开太慢,最快5秒,最慢40秒都不够,这小项目没
法做了,我想了个办法,把BLOB单独做了个表,这下子有改善,没有BLOB的表一下子就快
了,要上传/下传的时候,再打开BLOB表,但解决不了根本问题,BLOB表只有两个字段:
ID INT 主键
FileSave VarBinary(MAX)

上传的文件每个10几M左右,如何优化表或库的属性参数,使用BLOB表打开能快起来?
...全文
255 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhec 2008-11-09
  • 打赏
  • 举报
回复
OK
BCBPLC 2008-11-09
  • 打赏
  • 举报
回复
BLOB放一些照片等小文件没有问题,但放象楼主一样放大文件,就不行了,
建议用共享目录取而代之,共享目录可以对特定用户设置读/写权限,
用WNetAddConnection2连接,之后就是建目录,传文件了。再断开连接;


如果直接访问这个共享目录,会要求输入用户名及密码,如果在cmd.exe下,在客户机上输入下列DOS命令就可直接访问共享,不会出现用户名对话框:
C> NET USE \\IP\ShareDir$ 密码 /user:用户名
读/写属性与用户名有关,这条命令相当于客户机建立了连接,以后访问这个共享目录不会出现
对话框,如果有读写属性,这个共享目录在这台客户机就开放了(安全隐患),除非用下列DOS命令再断开连接:
C> NET USE \\IP\ShareDir$ /delete
yhec 2008-11-09
  • 打赏
  • 举报
回复
up
yhec 2008-11-07
  • 打赏
  • 举报
回复
up
zhao_yong 2008-11-06
  • 打赏
  • 举报
回复
如果是大文件,常用也就两种方法,一是压缩后再存,读取时再解压,另一种是保存为文件,表里存路径,然后再读取.
lizheng9564 2008-11-06
  • 打赏
  • 举报
回复
可以把數據壓縮了再存呀。取出來時解壓,應該會快些,我這邊存儲圖片也是這樣子的。
panrongzeng 2008-11-05
  • 打赏
  • 举报
回复
存储什么文件?
把文件存在文件夹,存路径进数据库。需要用到时候load路径
shileizi 2008-11-05
  • 打赏
  • 举报
回复
文件压缩后再保存到数据库,读取时先解压可能会好点。
genispan 2008-11-05
  • 打赏
  • 举报
回复
东西大了 慢很正常啊 还有看你所用的连接对大字段的支持问题 尽量选用支持的比较好的连接
fangsp 2008-11-05
  • 打赏
  • 举报
回复
用ADO吧
可能会解决你的问题
yhec 2008-11-05
  • 打赏
  • 举报
回复
显示的时候没有SELECT这个字段,都单独搞了BLOB表了,
慢就慢在打开呀,你要访问BLOB,总归要打开它吧,它就慢
得吓人,这次领教BLOB字段的慢了,网上一搜,无数人都遇
到同样的问题.
ZyxIp 2008-11-05
  • 打赏
  • 举报
回复
你是用数据连接控件吧.显示的时候不要将这个字段Select

用户打开的时候在读取数据.

yhec 2008-11-05
  • 打赏
  • 举报
回复
就是打开太慢,一旦打开成了,就没事了,本想放到线程里打开,但解决不了40秒的根本问题,求助!

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧