内存不够(100分)

  • 主题发起人 主题发起人 jackliew
  • 开始时间 开始时间
J

jackliew

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层中的逻辑层,如果查询一个数据表,如果数据的内容非常大,超过5M使用Midas时
经常game over 请问各位的解决方案。
如:select * from table1
table1中存在5m以上的字段。
 
table1中存在5m以上的字段。?????什么意思?
你的clientdataset的packetrecord设成一次读20条,把那个fecthdemond设成True, 不就行了吗?
 
table1中一个fieldx是一个blob字段,其中数据量为6M。
我在sql explorer中测试该语句,报告Query_heap内存不够。
使用的开发环境为delphi4
另外,我按照你的方式测试,错误依旧。如果有时间可否建一张表,而后调用测试?
 
你可以试试这两个办法:
1、
在select语句中包含除blob字段外的所有字段,如:
select field1, field2, field3 from table1
需要处理指定记录的blob字段时再通过下面的select语句取出进行处理
select fieldX from table1 where ID=XXXX
2、在数据库中建立一个存储过程,由它对blob字段进行分割处理,每次客户端调用
存储过程时传来一个分割参数,指示存储过程需要进行分割并返回的数据段。
 
不会吧,5M就不行了吗
是不是别的原因啊??
 
兄弟你放了一个5M底东东什么这么打呀 ,你不会用Zlib压缩一下撒,如果是图片底话
压缩率是比较打底撒,我还没有遇到这么大的情况了,我得图片全部是压缩底撒,我是
什么都压只要大一点点底话撒,呵呵
 
为客户做的软件要求的。
 
服务器端使用BDE连接的话,只要更改配置就行啦!
 
呵呵。怎么更改?blob size的范围是1000×64k还有其他方式吗?
 
后退
顶部