本来利用.net操作ORACLE9i数据库,利用企业库创建数据库,ADO.net操作更新数据库,执行此方法((DbDataAdapter)DataAdapter).Update(dataset, TableName)将dataset更新到数据库;但是发现速度很慢,oracle中表只有100万条记录,而我根据主键只对其中一条做更新,却需要2秒钟的时间,但是直接用pl/sql执行update语句却只要0.07秒的时间,不知道哪位高人有这方面的经验,帮忙回答,先谢过.

解决方案 »

  1.   

    你在程序里调试下,是哪方面消耗的时间,是程序呢还是更新数据
    .NET本来的效率就不是很高
      

  2.   


    ((DbDataAdapter)DataAdapter).Update(dataset, TableName)在执行这条语句的时候慢
      

  3.   


    系统的架构是这样子的,现在改起来根本不可能了啊,直接用ExecuteScalar执行语句是很快的
      

  4.   


    ((DbDataAdapter)DataAdapter).Update(dataset, TableName)在执行这条语句的时候慢
      

  5.   

    如果连sqlserver 用 sqlconnection 对像连oracle 应该用对应的oraconnection 对像(好像是 看看SDK)
    oledb 还要中间转一层