当前位置:编程学习 > C#/ASP.NET >>

使用SQL语句和存储过程!

大家好,请教个问题,我想这个问题都已经好多见解啦.......见仁见智.....大家分析下!!!!!
 1、我的数据量不算好大,就是一些信息,无多少条数据......直接用SQL语句查询数据,显示在GridView或DataList等里!!!感觉速度不慢,简单容易,假如用存储过程,调用,大家觉得是否我复杂化...
2、相反,假如我的数据量非常大,那么我直接用SQL语句,可能对数据的运行速度有影响?这样是用存储过程?大家用过调用存储过程,显示数据在GridView或DataList等里吧?有无实例???,还有有参数和无参数的区别...讲解下,谢谢!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 存储过程仅仅是预编译了SQL语句

数据不大几乎没有什么区别,数据很大,就要看你的SQL语句的复杂度了

如果就一条 select Name from Table

差别还是不大
--------------------编程问答-------------------- 说一下我们的做法吧,我们有自己的sqlhelper类,比MS的那个内容要多一点,主要是多了些执行存储过程的方法,做项目的时候用CodeSmith先把实体类生成出来,再把一些简单的存储过程和数据操作类生成出来,如添加修改查询等,然后再把需要手写的存储过程和数据操作类写出来,一般会发布成webservice,最后就是设计页面通过业务逻辑层调数据。
其实我想表达的就是在一般的小项目中使用存储过程肯定比直接用SQL好,可能会有效率的损失,但通过一些合理的工具如CodeSmith这种损失可以无视.
刚才说的是一般的小项目,如果再大一点,那就肯定不能直接用SQL了,否则维护的时候你会很无助. --------------------编程问答-------------------- 如楼上所说存储过程是预编译了SQL语句,所以执行起来能快一些。。
根据硬件条件的不同 有些许差异。
当然快也快不了太多 --------------------编程问答-------------------- 数据量很多使用分页,分区,缓存等提高查询效率
很少根据业务逻辑需要编写 --------------------编程问答-------------------- 能使用存储过程的话尽量使用  毕竟存储过程有很大的优势 --------------------编程问答-------------------- 我还不会用存储过程,假如我有一条这样的SQL语句,怎样才能在.sc后台表达?
sqlstr = "insert into booksdata (coding,number,books_name,class,author,print_Inc,price,quantity,content_presentation)values("
                               + "'" + TextBox10.Text.ToString() + "'" + "," + "'" + TextBox2.Text.ToString().Replace(" ", "") + "'" + "," + "'" + TextBox1.Text.ToString() + "'" + "," + "'" + DropDownList1.SelectedValue + "'" + ","
                               + "'" + TextBox3.Text.ToString().Replace(" ", "") + "'" + "," + "'" + TextBox4.Text.ToString().Replace(" ", "") + "'" + ","
                               + "'" + TextBox6.Text.ToString().Replace(" ", "") + "'" + "," + "'" + TextBox7.Text.ToString().Replace(" ", "") + "'" + ","
                               + "'" + TextBox9.Text.ToString().Replace(" ", "") + "'" + ")"; --------------------编程问答-------------------- 为了维护方便,我们现在几乎从来不使用存储过程。 --------------------编程问答-------------------- 公司一般不会使用存储过程啊! --------------------编程问答-------------------- 存储过程用的不多,帮顶
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,