一个货仓管理程序,处理速度特别慢!望高手给予"提速"的高招!

wellshddelphi 2003-08-30 11:20:04
该程序用的是delphi5.0开发的,数据库用的是access97 ,连接方式看不清是BDE还是ODBC,因为在BDE管理器中根本找不到BDE别名的.在0DBC里面也找不到(这是之前一个同事写的代码,听说是调用的VB的一个什么控件实现的数据库配置.把我说的云里雾里),我初步认定是数据库数据太大的缘故,因为现在数据量已经达到232M,而且又是用的ACCESS数据库.最近处理速度越来越慢;由于同事走人了,现在这种乱摊子全给我了!(使用该程序的机器配置是WIN2000,不存在病毒以及机器配置差等方面的原因); 我看了他的代码,他采用的是数据集提交方式!
望各位高手给予指点指点!谢谢
...全文
50 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
XXXXXXXX 2003-09-16
  • 打赏
  • 举报
回复
修改成sqlserver数据库意义不大。
我建议找出比较慢的,特别重要的窗口入手,
找出比较慢的原因,这种情况一般是反复读取query,
或每次读取很多不必要的数据,避免使select * 等做法,
尽量采用数组,结构体等方式,检查一下sql语句关联的表是否过多,
是否可以拆分。能够一次读出的数据不要反复重数据库读出,使用完后query立即关闭,释放资源。
wellshddelphi 2003-09-16
  • 打赏
  • 举报
回复
在不改變數據庫的情況下﹕不知 LightJie(闪电)建議怎么樣﹖我想應該會好點吧﹐但是估計是解決不了根本問題的。是該換成sql server的時候了﹗
jerehsofter 2003-09-12
  • 打赏
  • 举报
回复
sql server
ndujun 2003-09-12
  • 打赏
  • 举报
回复
我用paradox的时候数据量达到了500M,可是也不感觉特别慢啊。
LightJie 2003-09-12
  • 打赏
  • 举报
回复
数据库密码如果有的话,可以先试试通过Access将数据库压缩和修复,或者升级到Access2000,或许可以将速度稍微提升一些,但如果可能的话,最好还是改用其它数据库.
ltmb118 2003-09-12
  • 打赏
  • 举报
回复
1GB 的access 我见过,经常死机
wellshddelphi 2003-09-01
  • 打赏
  • 举报
回复
关注...
wellshddelphi 2003-08-31
  • 打赏
  • 举报
回复
不是ADO连接的,因为他用的都是 Query控件!
belllab 2003-08-30
  • 打赏
  • 举报
回复
改用SQLServer吧
ZyxIp 2003-08-30
  • 打赏
  • 举报
回复
232MB的数据量是不是应考虑不用Access了。
ZyxIp 2003-08-30
  • 打赏
  • 举报
回复
要是让我看别人写的代码真是会死人的,将业务理顺,将它的功能模块在现出来

定一个修改的计划 A。

设现在你重新写,你将功能模块化分好,实现方式确定好,找出可能出现的技术难点。

定一个重新实现计划 B。

比较一下A和B所用时间,将它提交给头。

ychuiming 2003-08-30
  • 打赏
  • 举报
回复
是用ado连的吧?
wellshddelphi 2003-08-30
  • 打赏
  • 举报
回复
顶一下.
hnhb 2003-08-30
  • 打赏
  • 举报
回复
如果你很熟悉业务流程的话,还是自己写一个针对sql2k的吧,不是还有一个多月的时间吗
别把时间浪费在读别人的代码和修改上,等你完全读懂了,你自己的程序只怕也写出来了
wellshddelphi 2003-08-30
  • 打赏
  • 举报
回复
我也是想把数据库换成SQL-SERVER的,但是对于他的代码我想改的话也不是那么容易呀!代码很多也很杂的,平时看这些代码都烦;虽然说sql语句都是通用的,但是access中和sql-server2000中在提取值方面还是有所差别的;有修改代码倒不如自己从新写代码;
我也考想到的是:把数据库备份起来,然后把所有数据表清空,但用户硬是要求录入数据要到半年后备份一次!现在还有一个多月才到半年呢!你们认为我这种方法或者说是说法可行吗?
关注....!
lumina 2003-08-30
  • 打赏
  • 举报
回复
真得是累死人。
Drate 2003-08-30
  • 打赏
  • 举报
回复
天哪,233M的ACCESS,太夸张了吧
ACCESS能受的了这么大的数据量的吗?
还是用SQL SERVER或是ORACLE吧
从ACCESS转到SQL SERVER非常容易的,而且代码也不需要做什么修改的
这是目前最好的办法了,否则 就算是你有再好的服务器,性能也高不到哪去的

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧