ODBC属于底层接口,为访问关系数据库提供接口;
OLE DB也属于底层接口,但是对所有的文件系统包括关系数据库和非关系数据库都提供了统一的接口。
以上两者在技术上是相似的。
而ADO只是对OLE DB接口进行了封装而已,属于高层数据库访问技术。
在同等情况下,访问数据库,ODBC至少不会比ADO慢吧,
就算是慢也不至于到“延迟了大概几十秒”的情况吧(这对数据库操作来说太糟糕了),
就算是“延迟了大概几十秒”,换而使用ADO也不会解决问题,一定是其他位置出了问题。
至于到底是选用ODBC还是ADO,还是要看你是否要实现高级的功能,还有就是是否对新技术感兴趣。
数据库编程,最大的难点不是在上层,而恰恰是底层操作的效率,对SQL语句的优化是很关键的。
“写一条(看起来没问题的)SQL,但是查了几天也不出结果”的情况也不少见。
以上个人意见,仅供参考。
[此贴子已经被作者于2006-9-18 14:43:21编辑过]