该程序用的是delphi5.0开发的,数据库用的是access97 ,连接方式看不清是BDE还是ODBC,因为在BDE管理器中根本找不到BDE别名的.在0DBC里面也找不到(这是之前一个同事写的代码,听说是调用的VB的一个什么控件实现的数据库配置.把我说的云里雾里),我初步认定是数据库数据太大的缘故,因为现在数据量已经达到232M,而且又是用的ACCESS数据库.最近处理速度越来越慢;由于同事走人了,现在这种乱摊子全给我了!(使用该程序的机器配置是WIN2000,不存在病毒以及机器配置差等方面的原因); 我看了他的代码,他采用的是数据集提交方式!
     望各位高手给予指点指点!谢谢

解决方案 »

  1.   

    要是让我看别人写的代码真是会死人的,将业务理顺,将它的功能模块在现出来   定一个修改的计划 A。   设现在你重新写,你将功能模块化分好,实现方式确定好,找出可能出现的技术难点。
       
       定一个重新实现计划 B。   比较一下A和B所用时间,将它提交给头。
      

  2.   

    232MB的数据量是不是应考虑不用Access了。
      

  3.   

    天哪,233M的ACCESS,太夸张了吧
    ACCESS能受的了这么大的数据量的吗?
    还是用SQL SERVER或是ORACLE吧
    从ACCESS转到SQL SERVER非常容易的,而且代码也不需要做什么修改的
    这是目前最好的办法了,否则 就算是你有再好的服务器,性能也高不到哪去的
      

  4.   

    我也是想把数据库换成SQL-SERVER的,但是对于他的代码我想改的话也不是那么容易呀!代码很多也很杂的,平时看这些代码都烦;虽然说sql语句都是通用的,但是access中和sql-server2000中在提取值方面还是有所差别的;有修改代码倒不如自己从新写代码;
        我也考想到的是:把数据库备份起来,然后把所有数据表清空,但用户硬是要求录入数据要到半年后备份一次!现在还有一个多月才到半年呢!你们认为我这种方法或者说是说法可行吗?
        关注....!
      

  5.   

    如果你很熟悉业务流程的话,还是自己写一个针对sql2k的吧,不是还有一个多月的时间吗
    别把时间浪费在读别人的代码和修改上,等你完全读懂了,你自己的程序只怕也写出来了
      

  6.   

    不是ADO连接的,因为他用的都是 Query控件!
      

  7.   

    1GB 的access 我见过,经常死机
      

  8.   

    数据库密码如果有的话,可以先试试通过Access将数据库压缩和修复,或者升级到Access2000,或许可以将速度稍微提升一些,但如果可能的话,最好还是改用其它数据库.
      

  9.   

    我用paradox的时候数据量达到了500M,可是也不感觉特别慢啊。
      

  10.   

    在不改變數據庫的情況下﹕不知 LightJie(闪电)建議怎么樣﹖我想應該會好點吧﹐但是估計是解決不了根本問題的。是該換成sql server的時候了﹗
      

  11.   

    修改成sqlserver数据库意义不大。
    我建议找出比较慢的,特别重要的窗口入手,
    找出比较慢的原因,这种情况一般是反复读取query,
    或每次读取很多不必要的数据,避免使select * 等做法,
    尽量采用数组,结构体等方式,检查一下sql语句关联的表是否过多,
    是否可以拆分。能够一次读出的数据不要反复重数据库读出,使用完后query立即关闭,释放资源。