使用SQL语句和调用存储过程有啥区别? 如题,最近在完成别人做的一个项目,发现这人把所有增删改查询的SQL都写到数据库里面的存储过程,而要使用到就调用存储过程,有些存储过程几乎就一条很短的SQL语句而已所以我一直不明白,在项目的数据层里边写SQL语句然后连接进去,跟调用存储过程有什么区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,都可以实现。但一般来说,存储过程更具有有点,无论从可维护性还是从性能以及其他方面来说。但有的时候嫌麻烦,而有些语句又比较简单,于是也直接使用SQL语句替代了 楼主:google一下存储过程的优点.你的问题就全解了. 嗯嗯 按需要 拼接字符串容易被sql注入 从容易维护角度考虑:不选存储过程(1)维护人员需要对存储过程和C#编程都要熟练掌握,才能维护一个老系统。(2)实现的业务逻辑,需要在两个环境结合起来,才能体现全貌,而且是两种不同风格的语法。(3)调试排错时,需要频繁在两个环境切换。对于,用户量不多,局域网环境下,运行的企业软件。在满足性能情况,我们首选SQL语句,感觉开发效率更高。 应该有区别的,不然,干吗微软要搞两套啊,不是多此一举,大家要讲重点啊。你说性能,是指执行速度吧。我个人认为一个样,没什么不同!主要是服务器的硬件起决定作用!MSSQL server 肯定先反SQL 语句翻译成最快的机器码再交给机器的,假定 微软的MSSQL server有两套 机器码翻译器 微软肯定先做个性能测试 再从二先一的所以 假定 不成立,即速度一样快!所以说你们要说要点, 不要在不成立的假设争来争去! 问大神们一个C#的问题 WinForm下Excel操作(散分贴) C#中有对基础类型的封装类吗? app.config winform 数据库 调用 Datagridvies 里面数据行高度怎么设定? 求助:客户端发现响应内容类型为“text/html;charset=GB2312”,但应该是“text/xml” 如何在C#代码中,弹出窗口,而不给IE拦截。 如何写一个可以获取本机网卡地址的组件? C#内嵌水晶报表和水晶报表有什么区别? 熟悉加密的高手请进。 母窗口怎么接收子窗口给予的值 泛型方法重写???
但一般来说,存储过程更具有有点,无论从可维护性还是从性能以及其他方面来说。但有的时候嫌麻烦,而有些语句又比较简单,于是也直接使用SQL语句替代了
拼接字符串容易被sql注入
(2)实现的业务逻辑,需要在两个环境结合起来,才能体现全貌,而且是两种不同风格的语法。
(3)调试排错时,需要频繁在两个环境切换。对于,用户量不多,局域网环境下,运行的企业软件。
在满足性能情况,我们首选SQL语句,感觉开发效率更高。
不然,干吗微软要搞两套啊,
不是多此一举,大家要讲重点啊。
你说性能,是指执行速度吧。
我个人认为一个样,没什么不同!主要是服务器的硬件起决定作用!
MSSQL server 肯定先反SQL 语句翻译成最快的机器码再交给机器的,
假定 微软的MSSQL server有两套 机器码翻译器 微软肯定先做个性能测试 再从二先一的
所以 假定 不成立,即速度一样快!所以说你们要说要点,
不要在不成立的假设争来争去!