使用ADOConnection、 ADOQuery连接SQL Server2000如何处理大字段的提交?(50分)

  • 主题发起人 socool_100
  • 开始时间
S

socool_100

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL Server2000中的Image字段最大可以放下2G的数据,但是实际上建一个表aa
其中有字段id,myImage(可放任何数据);
单为myImage字段插入大于50M的文件时系统就没有什么反应了?请问如何处理这个问题,
在插入时能否给用户提示插入的进度;另外在服务器中放比50M的东西还有没有比用Image字段
更好的办法?
 
parameters.parambyname('myimage').loadfromfile(opendialog.filename,ftblob)
 
对于大字段,数据库是当作一个文件来处理的,你可以一部分一部分的提交,具体我也没做过,
在PB里是这样的
 
To:ugvanxk
这样是很方便,不过就是在文件大于50M时,该程序就死掉了,Image字段还是最大可以
达到2G我就不明白为什么会大于50M,Load不进去?
 
bde有设置的,我不知道在ado里哪里设置,我也是刚用ado
 
To:ugvanxk
bde中设置什么?给我提示好吗?
 
这其实不是什么语句的问题,而是ADOCONNECTION中COMMANDTIMEOUT设置的比较小(默认的是30秒),
将这个属性设得大一些就可以解决了。
 
虽然。。。我还是不喜欢在数据库里面存储大数据,因为就算能够存储进去,处理起来
也非常的慢。 我趋向于把大数据保存在文件里面,数据库只存储文件的连接(文件名)。
这样维护起来很方便。 我始终认为,数据库主要的工作应该是计算/检索,而不是存储,
对于这种基本不需要计算/检索的大数据字段,实在没有必要放在数据库里面浪费CPU
 
To:一个过客
如果我是从一个部门把数据(文件之类),按照你说,该如何放啊?
 
同意一个过客
 
50M的字段存在数据库里?记录多了就慢死了
 
建议不要存到数据库里,作为文件保存,记录其路径,否则会很慢的
 
TO:ALL
我就要放数据大约50M到SQL Server2000,你们都叫我不要放,我是非要放不可的,都没有
更好的办法来解决了,哎真是令我失望,这么就了,不行也要把帖子结束了。
 
多人接受答案了。
 
顶部