为什么在Sybase数据库下采用ADO连接比BDE连接查询和更新速度明显慢一些? (200分)

  • 主题发起人 主题发起人 plainfield
  • 开始时间 开始时间
P

plainfield

Unregistered / Unconfirmed
GUEST, unregistred user!
最近碰到了一个棘手的问题,我现在想把系统与数据库的连接方式从ADO改为BDE,但是改过
来之后发现查询和更新速度上ADO比不上BDE,而且明显慢一些,真是令人苦恼!由于采用BDE连接方式有时
会出现一个人打开一个表的时候另一个人没法对它进行更新(添加、删除、修改),但是改为
ADO之后这个问题解决了,但是查询和更新速度明显慢一些,真的不知其所以然!我采用的数据库是Sybase
但是采用SQL Server不会发生这样的问题!这到底是为什么呢?难道是ADO驱动不行?
请高手指点迷津!如果哪位老兄肯指点,小弟必当以分相送!先谢了!!!
 
sybase用的什么OLE DB Provider?

-----
http://www.8421.org
 
sybase绝对是垃圾!!!连sybase公司也怕别人访问他们的数据库,遮遮掩掩的,脑子有水!!
 
如果用ADO实在解决不了查询速度的问题,在BDE里还是有解决数据锁的方法
如:
打开表 table.open 后加 table.Refresh
打开查询 query.open 后加 query. Fetchall
 
sybase没有专门的OLE DB Provider,只有ODBC驱动程序,
因此,如果使用ADO的话,只能通过OLE DB Provider for ODBC来访问数据库了,当然会慢。
不知新版的sybase 客户端有没有OLE DB Provider 驱动程序。

另外:
"采用BDE连接方式有时会出现一个人打开一个表的时候另一个人没法对它进行更新"
能具体说得清楚点吗?代码是怎么样的?在哪一句出错?
 

Similar threads

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