数据保存完成后,为什么要象死机似的(100分)

W

wjhx

Unregistered / Unconfirmed
GUEST, unregistred user!
急!!!
我用的interbase的数据库,在单机上运行,在执行数据处理时,插入有2万多条的记录,
完成后,整个系统就象死机似的,是interbase的原因。这是什么原因造成的,如何解决?

流程如下:
1,删除原文件的索引
2,新增数据
3,提交事务
4,新建索引
此总是可能是出在哪个地方?

另外,如何测试INTERBASE库文件中的表及索引是否已经存在?
先谢了
 
能不能说清楚一点,有没有跟踪程序?
 
程序是直接运行的,每次都是这样。
我用的insert into 表来插入记录,然后提交
 
你在一个事务中处理的数据太多了,
在事务中处理的数据并不真正保存到数据库中,
当你提交事务时,数据库要做太多的工作,把有所
数据真正的写到数据库中,当然会很慢了,
你把2万多条记录给拆成100条一个事务,
应该会好很多的
 
这么大的数据不做个进度条怎么行?
进度条的Max等于所有记录总数RecordCount
然后每加一条,进度条的position指针加1

 
我现在是200多条一个事务来提交,不会是还太大吧?到时我再用小一点的试一下。
各位高手,还有没有其它的原因?

再请教:如何测试INTERBASE库文件中的表及索引是否已经存在?
 
顶部