关于Access2000的负载问题以及相关程序的优化,请教各位。(200分)

  • 主题发起人 主题发起人 crazycock
  • 开始时间 开始时间
C

crazycock

Unregistered / Unconfirmed
GUEST, unregistred user!
有几个问题想请教大家:
(1)这么一个环境,怎么优化——>一个使用Access2000作为数据库,当数据库文件有5万条记录,而且数据库文件有10M多的时候,每次使用SQL语句Insert/Select时都需要一个停顿(Celeon366+128M),但是因为程序需要连续进行Select+Insert操作将近2500次,并且还有其他字符操作,所以一次任务都需要将近半个小时。
请问怎么进行优化?
(2)有没有可能不需要安装SQL server7.0而能够使用SQL server7.0驱动,比如象安装BDE引擎那样安装SQL server 驱动。我的意思想使用SQL server作为后台,是否能够明显改善程序的性能。
(3)上面那个程序,有没有可能用多线程来提高性能?但是我发现Windows2000的CPU性能指示已经提示CPU使用百分比为100%了呀,难道多线程还能抠出其他的时间???
(4)我还是没有能够理解在数据库中建立View的用途,究竟什么时候什么场合使用有什么效果呢?
 
(1)将你的表按某种特性分到几个表中,注意表的索引不要太多。
连续操作的时候可使用事务
(2)不安装SQL Server当然不能使用SQL Server的驱动,BDE是有
驱动,但是没有服务器也没法用啊
(3)多线程在这里提高不了什么性能,再说Access也不支持多线程
(4)建立View可以将SQLa语句提前编译,执行速度要比再程序里写SQL
语句快得多,而且最大的用途当然是对权限管理的支持了
 
1 使用数据库索引!

2 数据库要经常压缩和修复!
 
一:内部挖潜
具体的上面已经说了.
二:外部改造
安装MSDE,这东东是SQLServer2000的单机版(Desktop版),完全免费,支持绝大部份SQLServer
的特性(除了部份网络功能),在Office2000的光盘中就有(第一张还是第二张的SQL目录下),把
你的Access数据库导入MSDE中,包你爽!

 
后退
顶部