比如相同的向数据库插入一条记录的业务,相同的硬件环境下。
插入操作是放在业务层dll里和直接用存储过程的差异。我是希望把这个实现黑箱打开看看?!
开发环境:
1.windows2003+vs2003+sqlserver2000
2.windows2003+vs2005+sqlserver2005
能否在1,2条件下各自说一下,谢谢!
插入操作是放在业务层dll里和直接用存储过程的差异。我是希望把这个实现黑箱打开看看?!
开发环境:
1.windows2003+vs2003+sqlserver2000
2.windows2003+vs2005+sqlserver2005
能否在1,2条件下各自说一下,谢谢!
就是 多了 对业务逻辑Dll 函数 调用的 寻址损耗
插入一条记录能有多少性能区别?我认为存储过程效率最明显体现在在复杂逻辑的情况,减少数据库跟程序的往返。网络的ping延迟远远高于程序进行逻辑判断。
拷!
插入一条记录能有多少性能区别?我认为存储过程效率最明显体现在在复杂逻辑的情况,减少数据库跟程序的往返。网络的ping延迟远远高于程序进行逻辑判断。
-----------------
同意、!
第一存储过程是预编译的,而且经过了优化,执行效率比一条条SQL语句解释执行高.
第二存储过程只用传输一条命令和若干参数,大大节省网络带宽,提高传输速度.
第三存储过程是封装的,而且有严格的参数检查,有利于提高安全性.所以我认为,如果是一个相对固定的逻辑,比如根据给定账号判断登录,并记下登录次数,我认为放在过程里把它"固化"比较好.
我明白你的意思,这是我们部门部分同事的争论,也想在这里了解一下大家的意见,我的意见是不要那么绝对,实际还是个具体问题具体分析。我也在我们内部论坛上给与了答复!你的答复很抽象,我想还是就具体问题作回答比较贴切。winner2050(winner),xray2005(风车车--要飞翔,必须靠自己!)
这只是个比方例子,它可以涵盖更复杂的操作,不要绝对化!
拷!
插入一条记录能有多少性能区别?我认为存储过程效率最明显体现在在复杂逻辑的情况,减少数据库跟程序的往返。网络的ping延迟远远高于程序进行逻辑判断。