据说BDE已经不再升级了,所以本来我准备用ADO。
但是,不放心,做了些性能测试。配置:ADO和BDE都是直接连接DB,没有通过ODBC。数据库在本机测试:10万条数据检索,插入,删除结果:ADO比BDE惊人的慢。好像不是1,2倍概念,很多倍问题:
1 不知道是否我的配置问题造成的效果?还是ADO天生就慢?
2 用BDE,ADO。还是有什么更好的方法?
但是,不放心,做了些性能测试。配置:ADO和BDE都是直接连接DB,没有通过ODBC。数据库在本机测试:10万条数据检索,插入,删除结果:ADO比BDE惊人的慢。好像不是1,2倍概念,很多倍问题:
1 不知道是否我的配置问题造成的效果?还是ADO天生就慢?
2 用BDE,ADO。还是有什么更好的方法?
Ado + MsSql 我認為是首選的組合, 象你所說的慢, 我認為你是沒有很好的調整聯接的屬性,配置, 可看看李維的書, 對性能有不少的論述!!Dbexpress + MsSql 好象效果也不錯, 我的同事現在就是用這個來開發項目的!!!BED + MsSql,建議不選, 很多功能不支持的, 隨著開發的深入, 你就會體會到的!!
接口做的有没有问题?
ADO是MICROSOFT提出的一种标准它比BDE要好但是各有特点。
cusor : clientCusor
cache : 100, 500, 1000
结果
10万件数据检索到Grid中:
ADO : 18秒,cache的影响不大
BDE :9秒
浏览速度:
但是,在Grid中浏览的话,ADO比BDE确实快
(不过BDE也没慢到让人有感觉的地步)。
问题:
实际使用时,大家都希望初期检索快一些(不要让我等18秒)
浏览时候,只要不是太慢都可以忍受。
可以解决初期检索的速度问题吗?
再Up一下。。我照着李维的方法重新设定了一下
cusor : clientCusor
cache : 100, 500, 1000
结果
10万件数据检索到Grid中:
ADO : 18秒,cache的影响不大
BDE :9秒
浏览速度:
但是,在Grid中浏览的话,ADO比BDE确实快
(不过BDE也没慢到让人有感觉的地步)。
问题:
实际使用时,大家都希望初期检索快一些(不要让我等18秒)
浏览时候,只要不是太慢都可以忍受。
可以解决初期检索的速度问题吗?
你的设置可能有问题,ADO的优化不仅是你说的那几点
好好看李维的书啊,我正在看
数据库要建立索引,主键和关联字段,
有时视图和存储过程也要用到
但是还是慢
ADO:18秒-〉7秒
BDE:9秒-〉3秒但是据说ADO应该比BDE快呀!为什么这样????
(原名:《Delphi 5.x高效率数据库应用系统篇》)我加了主建
但是还是慢
ADO:18秒-〉7秒
BDE:9秒-〉3秒但是据说ADO应该比BDE快呀!为什么这样????
李维说的