大家好,以前的ASP.NET项目中,ACCESS自然是用oledb,sqlserver数据库时也用,并没有使用sqlclient.
请问是否sqlcient效率要好些?另外,我一直是在程序中执行sql句子,现在想问一下调用存储过程效率是否高些?(普通的插入,删除,更新,搜索等操作).我用oledb在程序中执行SQL快,还是用sqlclient调用存储过程快? 快的话,能快多少?谢谢.

解决方案 »

  1.   

    ACCESS自然是用oledb,
    sqlserver数据库也自然用sqlclientsql 数据库跟定是比ACCESS的好,除了从价格上讲SQL比ACCESS要贵以外,
    以各自己处理数据的能力上,SQL远远比ACCESS强。存储过程也比SQL语句好,用语句只是很方便,用存储过程即安全(可很好的避免SQL注入式攻击)
    而且方便维护,如果是个小小的网站那就用ACCESS吧这样可以降低成本,
    如果是个稍大点的网站,建议你还是用SQL 比较好。而且你一定要学会(至少)SQL SERVER 这对你的提升很有好处,
    如果你只会个ACCESS 可以找工作就是个问题
      

  2.   

    咦,邹平的老乡?我是位桥的啊.SQLSERVER是一直用的,不过因为习惯的原因,很少用存储过程来实现这些操作就是了.之所以用在oledb中执行SQL句子的方法,其实也是为了简单.数据访问层代码只需要一个,不需要分别对ACCESS和MSSQLSERVER进行处理;codesmith模板也只需要一个就可以搞定全部.现在决定分成两套
      

  3.   

    1、SQLSERVER用sqlcient好
    2、尽量少用存储过程。因为这样你的数据库可业务层纠缠在一起。SQL语句从前端下去还是从后台执行效率是一样的,我考虑的是这些语句 在网络中传输是否很消耗带宽的问题。
      

  4.   

    oledb是通用方法; sqlcient专用方法 ;根据不同的数据库选择不同的驱动;
    当然是sql语句快些了,因为她避免了语法的检验的过程,具体快多少,要看存储过程的复杂程度了
      

  5.   

    关于连接的问题,你可以去搜一下它们之间的差异;sql 和 存储过程
    如果简单的sql语句,效率上sql比存储过程高;比如:select * from table比把该语句封装到存储过程中运行速度要快些
    但是存储过程在处理复杂的sql时更安全,更高效;
      

  6.   

    大家好,以前的ASP.NET项目中,ACCESS自然是用oledb,sqlserver数据库时也用,并没有使用sqlclient. 
    请问是否sqlcient效率要好些? OleDb对所有的数据库都适用,也因此,在性能上不如sqlClient。
    如果牵涉到数据库移植的话,又不像搞个数据库访问层的话,那就建议用oledb.
    另外,我一直是在程序中执行sql句子,现在想问一下调用存储过程效率是否高些?(普通的插入,删除,更新,搜索等操作). 
    我用oledb在程序中执行SQL快,还是用sqlclient调用存储过程快? 快的话,能快多少? 跟sql相比,当然存储过程性能高了,但是只有数据多了,访问的人多了才能看出来的,所以至于快多少,这个不好说
    简单语句直接用sql,复杂的用存储过程
      

  7.   

    大家好,以前的ASP.NET项目中,ACCESS自然是用oledb,sqlserver数据库时也用,并没有使用sqlclient. 
    请问是否sqlcient效率要好些? 如果是sql server数据库的话.推荐用sqlclient另外,我一直是在程序中执行sql句子,现在想问一下调用存储过程效率是否高些?(普通的插入,删除,更新,搜索等操作). 预编译的效率肯定会高些
    我用oledb在程序中执行SQL快,还是用sqlclient调用存储过程快? 快的话,能快多少? 没有可比性.具体问题具体分析
      

  8.   

    一般ACCESS我用OLEDB,SQL Server用sqlclient.
    一般大中型网站都用存储过程来代替SQL语句的把.
    SQL语句要注意防注入,存储过程开发上比较花费时间.
      

  9.   

    我好象记得MSDN上说过,SQLCLIENT是直接与SQLSERVER进行数据交换无需中转,而OLEDB的话会多一层OLEDB中转,这样的话还是直接用SQLCLIENT比较好。如果为了效率的话直接调用存储过程比较好。
      

  10.   

    以前是所有的数据库全用oledb,现在觉得挺无聊的,想换换试一下.也学点新东西.
      

  11.   

    oledb更通用
    SQLCLIENT效率高存储过程速度快
    Sql灵活性高