该程序用的是delphi5.0开发的,数据库用的是access97 ,连接方式看不清是BDE还是ODBC,因为在BDE管理器中根本找不到BDE别名的.在0DBC里面也找不到(这是之前一个同事写的代码,听说是调用的VB的一个什么控件实现的数据库配置.把我说的云里雾里),我初步认定是数据库数据太大的缘故,因为现在数据量已经达到232M,而且又是用的ACCESS数据库.最近处理速度越来越慢;由于同事走人了,现在这种乱摊子全给我了!(使用该程序的机器配置是WIN2000,不存在病毒以及机器配置差等方面的原因); 我看了他的代码,他采用的是数据集提交方式!
望各位高手给予指点指点!谢谢
望各位高手给予指点指点!谢谢
解决方案 »
- 谁能告诉我,网络游戏的插件(比如魔兽世界的大脚插件)应该怎么做,给一点提示!
- 如何处理WM_WM_QUERYENDSESSION和WM_ENDSESSION消息?
- 关于汉字的首字母查询, 所有汉字库的问题(包括一,二级汉子库),帮个忙,好人有好报啊!给20分
- ◆◆◆ 请问仁兄们都在什么网上书店买书,ChinaPub? DearBook? 当当? 华储? ◆◆◆
- 请提供一本比较好的delphi实例书
- 急!!!请问怎样使数据集移动,但DBGRID控件显示不动?解决了给50分
- 请教一个很迷惑的问题(大家应该没遇见过)
- 散分嘍!
- 网络游戏外挂制作之我所见(1)
- 哪里有16*16的bmp格式图像下载,要漂亮的。
- 请问这个错误是由什么引起的?怎么解决?
- 怎样才能隐藏和显示窗体
定一个重新实现计划 B。 比较一下A和B所用时间,将它提交给头。
ACCESS能受的了这么大的数据量的吗?
还是用SQL SERVER或是ORACLE吧
从ACCESS转到SQL SERVER非常容易的,而且代码也不需要做什么修改的
这是目前最好的办法了,否则 就算是你有再好的服务器,性能也高不到哪去的
我也考想到的是:把数据库备份起来,然后把所有数据表清空,但用户硬是要求录入数据要到半年后备份一次!现在还有一个多月才到半年呢!你们认为我这种方法或者说是说法可行吗?
关注....!
别把时间浪费在读别人的代码和修改上,等你完全读懂了,你自己的程序只怕也写出来了
我建议找出比较慢的,特别重要的窗口入手,
找出比较慢的原因,这种情况一般是反复读取query,
或每次读取很多不必要的数据,避免使select * 等做法,
尽量采用数组,结构体等方式,检查一下sql语句关联的表是否过多,
是否可以拆分。能够一次读出的数据不要反复重数据库读出,使用完后query立即关闭,释放资源。