大家来讨论ado和bde 的优劣 想和大家一起讨论一下,增加些见识! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADO连接和发布都非常方便,而BDE还有一些Bug尚未修正。推荐ADO。 我用 ADO,原因是:1.主要还是发布的考量。用 ADO 的话,大家计算机应该都有 MDAC 了,要是 MDAC 有更新版或补丁,就通知用户自己到微软网站下载,多方便!2.我的项目不见得全用 Win32 App,有时还是用 IIS 网站,所以,都用 ADO 的话,头脑不打结。3.我听到有此一说,Borland 重心转向 dbExpress,会再花多少资源去维护 BDE?难说 我用的是BDE!听说BDE对ORACLE的支持是最好的! 1、问题的提出有一些问题,使用什么连接引擎首先要看使用什么数据库,不同的数据库要使用不同的数据连接引擎!!!如果使用的是M$的数据库,那么ADO可能是最好的选择;如果使用的是Oracle数据库,那么除了ODAC,其它目前都差距太大;如果使用IBM的DB2,那么使用ODBC吧,不要使用IBM提供的ODBC驱动程序,那个驱动程序不支持中文(不知道现在怎么样,我是在去年3~7月份用的,IBM的工程师也不知道怎么回事);如果使用Fox, Dabase, Paradox等那么你就需要使用BDE了;如果连接MySQL那么DBExpress是不错的选择。2、如果单独的就BDE与ADO进行讨论,那么这也与使用的数据库有关。如果数据库是M$的,ADO肯定比BDE好,但是如果数据库不是M$的,那么前面那个结论就不一定正确了,可以参考ODAC主页上的测试结果。3、ADO借M$占有操作系统的优势,在分发上占有绝对的优势,现在几乎没有哪个使用M$操作系统的计算机上没有ADO的了。而BDE在这方面就差得很多。4、ADO是一个不断更新的数据库引擎,目前M$已经出到了2.8乐,但BDE已经被Borland抛弃了,不可能在更新了。5、ADO与BDE的比较中,我比较倾向于使用ADO,但是最好使用数据库厂商提供的ADO驱动程序替换掉M$提供的ADO驱动程序,这样在效率和兼容向上可能会更好一些。(M$的MDAC才8M,而Oracle提供的8i的OLE DB驱动程序有40M,9i的有80M,我想Oralce不会在驱动程序中增加过多的垃圾吧!!!) 好象BDE要被淘汰了,最好少用。 在北京delphi程序员 工资如何,请北京的程序员给予答复,不胜感激 在北京delphi程序员 工资如何,请北京的程序员给予答复,不胜感激,邮箱地址是1113437·163.com 在北京delphi程序员 工资如何,请北京的程序员给予答复,不胜感激,邮箱地址是1113437.163.com ado不错 但是处理mysql的确不行 bde也不行 ADO处理存储过程怎么样呀,我到现在还有问题呢,楼主借光问一下,哪位老兄有空到这里帮帮忙:http://expert.csdn.net/Expert/topic/2248/2248846.xml?temp=.7137567 好像不能说哪个更好,它既然存在必然有道理,等一个消失了必然还会出现一种替代的,不断的实验一些新的连接方法总不会是坏事啊,不过该怎么测试道好像很有学问哦,大家能不能提一些意见呢?我一般测试,海量数据存储能力,检索速度,blob数据存储,数据集打开速度,触发器,存储过程的稳定性。感觉好像ado和bde都有一些优势,不同的用法,不同的数据库可以采用不同的引擎 各位大哥都开后说话了,我就不敢献丑了。不过小弟有个问题:bde的控件里有个request live属性,但是ado中就不知道在哪里对应功能的属性。哪位高人是怎么解决dbgrid中隐式调用post,add等问题 我想ADO在多个方面比BDE要方便啊,用ADO 用Delphi这么久,从来没有用BDE开发过程序. 强烈推荐ADO~ 其他的就不多说了~ 现在还讨论这个?borland自己都没有继续发展BDE了,ADO虽然恶心。不过谁叫她是微软的么儿? 强烈推荐用 BDE,而且现在 Borland公司的 BDE已经是处于维护阶段请有兴趣的朋友看看我测试的关于 BDE,ADO,DBEXPRESS的数据: FIRST QUERY TIME RECORDCOUNT SECOND QUERY TIME RECORDBDE : 11.33S 400281 1.43S 400300ADO: 27.34s 400259 28.51S 400300 (优化后:27.59s) 400281dbExpress 211.83s(simpledataset) 400300 0.51 400431结论,呵呵~~~~~~~`自己去推测吧,反正已经我是用ADO的,上次小组的日本主管要求我用BDE或者DBEXPRESS时还郁闷了阵子,现在已经改用BDE了! 在C/S结构中,ADO很不错,我没用它真正编过程序,因为我前一个工项目,也是我真正做的第一个项目是用BDE做的,有人会说垃圾,不过没办法,初学delphi时不知道什么好,觉得BDE方便,就拿过来用,现在才觉得不妥 Paradox数据库一定要用BDE,连接速度很明显的 首次用BDE!搞得一脑壳得驼!汗啊!有兴趣得朋友去帮帮忙吧http://expert.csdn.net/Expert/topic/2264/2264043.xml?temp=5.494326E-02 ADO,坚决支持,但是有些地方又不得不用到BDE! 还是ADO 好毕竟是趋势啊 一直在用BDE,以前的公司的习惯。做的项目都很大,不愿意轻易修改再说,BDE+ODBC用着很好,没发现解决不了的问题。 求可以对其他程序进行apihook的可用代码!!谢谢 csdn.net的网络问题 想下电子书的进来看看 小弟想学习网络编程,高手请进来说说..... 关于Winamp的示波器的问题? 怎样使SQL表的数据结构不被用户看到或者用户不能打开表?高分相赠!!!! 关于控件的编写(在线等待) 送分题:怎样使MdiChild窗体在创建时出现在主窗体的中间?? 介绍几本有用的书 用delphi 的tquery 控件可以执行sql server 生成的sql文件吗? 请问如何从edit控件中得到浮点数? 怎样通过SQL查询的问题,谢谢。
推荐ADO。
1.主要还是发布的考量。用 ADO 的话,大家计算机应该都有 MDAC 了,要是 MDAC 有更新版或补丁,就通知用户自己到微软网站下载,多方便!2.我的项目不见得全用 Win32 App,有时还是用 IIS 网站,所以,都用 ADO 的话,头脑不打结。3.我听到有此一说,Borland 重心转向 dbExpress,会再花多少资源去维护 BDE?难说
2、如果单独的就BDE与ADO进行讨论,那么这也与使用的数据库有关。如果数据库是M$的,ADO肯定比BDE好,但是如果数据库不是M$的,那么前面那个结论就不一定正确了,可以参考ODAC主页上的测试结果。
3、ADO借M$占有操作系统的优势,在分发上占有绝对的优势,现在几乎没有哪个使用M$操作系统的计算机上没有ADO的了。而BDE在这方面就差得很多。
4、ADO是一个不断更新的数据库引擎,目前M$已经出到了2.8乐,但BDE已经被Borland抛弃了,不可能在更新了。
5、ADO与BDE的比较中,我比较倾向于使用ADO,但是最好使用数据库厂商提供的ADO驱动程序替换掉M$提供的ADO驱动程序,这样在效率和兼容向上可能会更好一些。(M$的MDAC才8M,而Oracle提供的8i的OLE DB驱动程序有40M,9i的有80M,我想Oralce不会在驱动程序中增加过多的垃圾吧!!!)
http://expert.csdn.net/Expert/topic/2248/2248846.xml?temp=.7137567
请有兴趣的朋友看看我测试的关于 BDE,ADO,DBEXPRESS的数据:
FIRST QUERY TIME RECORDCOUNT SECOND QUERY TIME RECORD
BDE : 11.33S 400281 1.43S 400300ADO: 27.34s 400259 28.51S 400300
(优化后:27.59s) 400281dbExpress 211.83s(simpledataset) 400300 0.51 400431结论,呵呵~~~~~~~`自己去推测吧,反正已经我是用ADO的,上次小组的日本主管要求我用BDE或者DBEXPRESS时还郁闷了阵子,现在已经改用BDE了!
汗啊!
有兴趣得朋友去帮帮忙吧
http://expert.csdn.net/Expert/topic/2264/2264043.xml?temp=5.494326E-02
毕竟是趋势啊
做的项目都很大,不愿意轻易修改
再说,BDE+ODBC用着很好,没发现解决不了的问题。