ado和bde(50分)

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

lfq

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序使用bde连接paradox数据库,在后台运行,cpu占用率基本在30%左右,
最近似乎ado比较流行,我试着改用ado,数据库也改用了access,但很遗憾,运行时cpu的
占用率一下子提高到了100%,难道被认为是大势所趋的ado真的如此不济?或是我的程序有
问题?(我的ado和bde用的都是delphi的却省设置)
 
把你的程序拿出来瞧瞧
 
不会吧,你怎么做的?
 
程序很长,但基本工作是这样:
1。主程序:仅负责程序参数设置和启动其它进程;
2 lookup进程:在我的机器中中监视文件的变化,如果找到了我的文件,就解码存入数据库中;
3 server进程:提供几个方法,为客户端提供数据检索服务;仅检索不修改;
现在由于客户端没有运行,实际上只有lookup进程在运行,而且,我的机器文件并没有任何
变化,即并没有任何数据库的更新操作,只有文件监视操作在执行,结果换数据库的存取方式
就产生了题目中的问题;
不知为何?
 
操作系统除了跑你的程序还要跑很多别的程序呢.
你的程序也太霸道了吧.

CPU占到百分百程序,有没有挂起?

还是好好查查你的程序吧.
 
ado控件要进行配置才会达到最优化,简单的如maxrecord,isolationlevel
基本上(如不进行配置)ADO是把数据库全部读到内存里,而BDE只是读一部分
所以ado程序启动比BDE慢,但启动就比bde快很多,ADO一般用来连接有提供
ole db驱动的数据库
 
多人接受答案了。
 
后退
顶部