if you know the database provides an optimized data provider, you should use it, for example, for Sql Server, you should use System.Data.SqlClient, for oracle, either use System.Data.OracleClient, or use Oracle's ODP.NET

解决方案 »

  1.   

    用.net自己的连接对象,也可以把数据缓存在Cache里。
      

  2.   

    一般来说,这三种存取数据库的方法中,SQL Managed Provider效率最高,其次是ADO.NET Managed Provider+OLEDB,最差的是ADO.NET Managed Provider+ODBC。下面是在普通PIII微机上,对于Access 2000和MS SQL Server 2000上的测试结果:
    数据库连接类型 页面显示所需时间(秒)
    ADO.NET Managed Provider+ODBC 0.831195
    ADO.NET Managed Provider+OLEDB 0.100144
    SQL Managed Provider 0.060086