初学InterBase我应怎样做。请大侠帮助。(200分)

  • 主题发起人 主题发起人 K
  • 开始时间 开始时间
K

K

Unregistered / Unconfirmed
GUEST, unregistred user!
我一直用DBF文件没用过大型数库,现将DBF文件的数据拷到InterBase
数据库上,我用D5提供的IBTABLE,IBDatabase,IBTransaction联接数据库
进行数据处理,IBTABLE.CachedUpdeats设为True,当处理几千条记录时告
诉我内存溢出的字样,要不然调用IBTABLE.ApplyUpdates速度极慢。
我的数据记录大约有50000条左右。
请各位大侠指点我应该怎样做,应注意哪些。多谢!!!
 
请不要用IBTABLE,用IBDataSet,IBQuery试一试,我也喜欢InterBase,
欢迎多交流。
 
1.确定错误是IB的还是BDE的
如果是BDE,可以调整BDE Config把Cache开大
如果是IB,调整IB的Cache
或则两者都调整,IB的缺省Cache Only 1024K!
2.处理50000记录时候,可以用SP,或TIBQuery...
 
query我用过几次是比table好,但对较复杂的处理我总是不知如何用query,
这次一样遇到此问题。我的5万条记录中记录着客户地址信息和本条记录的电脑编码,可其中有很多是重复的,记录数据一样,我要将重复的都删除,只留唯一的一个,
能否帮我解决,否则我总是离不开table用法。谢谢。我的数据库结构是:
sjdw sjdz yzbm lsh
单位名称 收件地址 邮编 电脑编码
 
IB的Cache调大8192还是不成,改用Ibquery得不到活动结果集,用query速度极慢。
请帮我想想办法吧!
 
速度慢的源因是你没建立primary key.
用IBquery得不到活动集,你可以用IBSQLupdate
自已去处理更新。
 
to
yh:
“速度慢的原因是你没建立primary key”你是指用UpdateSQL吗。
“用IBquery得不到活动集,你可以用IBSQLupdate”没有活动集我如何在原有
数据上更改数据?
本人一直用table+dbf,别见笑,请讲细些,谢谢。
 
多人接受答案了。
 

Similar threads

后退
顶部