关于数据库的速度问题,请各位提些好的建议 ( 200分答谢! ),急!!!! (200分)

  • 主题发起人 主题发起人 lsan78
  • 开始时间 开始时间
delphi通过网络访问access就是很慢耶,但是访问sqlserver就要快的多,不妨换sqlserver试
 
用DAO,这是专门为了用来连接配置ACCESS数据库的,速度很快
 
哦,你用access就算了。这种应该使用sql server/oracle之流。
 
建议将系统改成SQL SERVER数据库,这样性能一定会好很多.我也碰到过与你类似的问题,后来就是这样
解决的.
 
如果用SQLSERVER可以有存储过程加快程序速度
 
用网络数据库 加索引~
要么采用本地缓存~
 
我现在发现采用B/S模式有这样的好处:
远程的客户端只是向服务器发送请求,由服务器与本地或局域的数据库联系,给客户端传送的是只当前的一个页面,客户端无需与上万条记录的远程数据库打交道
主要应用程序放在在服务器上运行,应用程序服务器与数据库服务器在同一机器或同一局域网,无论是SERVER数据库还是桌面库ACCESS等,统一的应用程序都能就近调用数据库,速度和效率当然比远程调用要好得多,也能更好地防止数据冲突.
 
化化程序是有用的,看你的水平了和对数据流向的了解程度了,
我现在就做这样一项目,数据量确实很大,但同一时该到客户端的数据量应该不是
很大的.我现在已经达到了可以在moden连上局域网的情况下正常运行
我的客户端程序,延时不会很大,感觉和局域网下慢得不多.
 
to shijunwu:
能介绍一下你的经验吗?
 
原则是减少你的程序在网络上的数据流量,无用,暂时不用的数据不要同时拉下来.
仔细检查你所SQL语句,如:select *是不可取的,select 要用的字段
select 语句设定条件,不要所有的记录都拉下来,
打开数据库不要一下全打开,要用的时候才打开.
........
 
還是用sqlserver吧.....我們用的這年挺快的......幾萬條都沒問題
 
老兄~
搞定沒有~
我也來接點分~
 
我知道微软有一个可以提高数据库访问速度的工具,我是过,很管用,
但我不知能不能在你的机器上装(是一个sqlserver 的组件)
 
我现在用的是数据库分页,遇到比较大的数据流量的时候,我只取前面的一些,然后通过一些按钮访问后面的记录
select top 100 field1 from table1......
速度有了比较大的提高,能够接受了.
各位如果有什么好方法,欢迎指教!
 
to jh_muse:
能发一个给我吗?
 
你都用DDN怎么就舍不得给人家用SQL SERVER或者 oraCle呢?
 
用DDN是因为没办法,用SQL SERVER要不少钱
 
各位大侠,我现在已经换成SQL SERVER2000了,速度有一些改观,能不能提供一些关于sql server200
的优化方案.多谢
 
因为版权问题,建议用msde,是免费的
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部