没有所谓的最优,只有相对的较优。优化取决于很多因素,主要在乎磁盘I/O,内存,CPU以及网络速度。
撇开硬件不论,合理的建立数据库,优化客户端的查询,尽可能减少中间数据在服务器和客户端的交互等等

解决方案 »

  1.   

    使性能优化与使用哪种数据访问组件并没有太直接的关系. 
    比如
    使用ADO 与使用DAO/ODBC/ADO.NET/RDO相比较,并没有说使用了哪种数据组件就一定能使性能比使用其他数据访问组件高. 性能提供的关键在于方法上,比如:
    第1种情况, 这种情况是不利于数据查询的, 随着数据的累积, 处理的速度会越来越慢
       应该考虑将历史数据放入历史表, 经常操作的数据放在当前表
           这个是数据库级别上的处理,与ADO无关. ADO无法调优这个问题第2种情况, 如果你是偶尔检索部分信息
       应该在访问数据时使用 select ... from .. where 带条件的查询语句,这样不至于要返回过多的数据
           这个与你使用ADO发出的操作命令有关, 与ADO组件本身无关
    第3 种情况的处理与第1种情况相同,是在数据库级别上处理第4种情况应该为经常查询的字段建立索引, 索引填充因子使用100, 同时在发出查询语句时,应该多用存储过程或者是带条件的查询.
            这也是数据库的表级别上的处理,与ADO组件无关
      

  2.   

    ADO做为数据访问的通道, 只能从减少数据传输方面做手, 是做不了什么大事的, 真正的调优在于数据库本身.