狂吃内存的数据库(100分)

  • 主题发起人 主题发起人 liuchy
  • 开始时间 开始时间
L

liuchy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用InterBase本地数据库,在不停的大批量插入记录的时候,系统可用内存在不断的减少
直到虚拟内存用完。我的操作系统是WindowNT WorkStatetion4.0。当初怀疑是INTERBASE
数据库不行,但改用SQLServer C/S后,SQLSERVER数据库服务器也出现了内存大幅增长的
现象,只不过比INTERBASE要强一些。请问这是为什么?
 
你的数据表是不是 cachedupdates 模式?由于这是一个缓冲模式,数据要暂存在内存里,
所以大批量插入数据时,会占很多内存。把这个开关关掉,再试试。
这是我的猜想,请大家指正。
 
commit
需要提交
 
不建议关闭 CachedUpdates
只要POST后,立刻 ApplyUpdates
 
如果是大批量的数据的话,建议你每增加一定数量的记录就update一下,并且不要用处理
事务的方法,也许速度会慢下来,但会稳定得多。
 
关注。 我也碰到此类问题,数据库为ACCESS,DELPHI5 + BDE
 
这是正常的。我遇到这种情况,就做一个存储过程,
每1000条插一次。
 
我用SQLServer,没有这个问题呀.
您用SQL的UPDATE或INSERT试试.
 
多人接受答案了。
 
后退
顶部