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

大家来看看讨论,然后再发表意见

雨鞋  12:00:46
存储过程是过程式的编程,有.net这种面向对象式的语言在早该不用了
鑫鑫  12:01:53
 
雨鞋  12:02:55
而且存储过程在版本控制等方面都有问题
雨鞋  12:03:19
语言写法又极其丑陋。。
鑫鑫  12:05:47
一后台一前台一效率高一效率低咋能说早该不存在了,汗
无情雪  12:06:08
存储过程无可取代,有的时候sql语句根本实现不了,好多时候必须写存储过程好吧
雨鞋  12:07:12
效率是谎言。。微软为了卖sqlserver编出来骗你们的
雨鞋  12:07:34
无可取代就怪了。。俺这么多年没写过存储过程也没觉得不爽过
鑫鑫  12:07:45
你都用的微软的产品,你说前台效率还是后台啊
雨鞋  12:07:45
 趁午休来科普
鑫鑫  12:08:05
数据量大不爽就来了
雨鞋  12:08:26
数据量大又是一个谎言。。你真做过测试吗
无情雪  12:08:31
.net效率是慢,用个控件就调用好几次后台
无情雪  12:08:59
不信你打个断点试试,看看调用几次
鑫鑫  12:09:04
无可置疑,我不测试都知道
雨鞋  12:09:16
哈。。
无情雪  12:09:43
不过写起来快,简单,跟用java做,动不动就ajax,不累死才怪
雨鞋  12:09:47
那你们继续用吧。。加班又不是我的事情
无情雪  12:10:02
 
鑫鑫  12:10:25
想想也知道你把大量的信息与后台进行交互效率能高?
雨鞋  12:10:49
在各个编程社区里边,只有.net还在傻乎乎的用存储过程,人家都傻啊
雨鞋  12:11:17
笑话,你用存储过程就不用交互了?
鑫鑫  12:11:43
呵呵,你还是学习学习吧
雨鞋  12:11:55
再退一万步,就算你效率有影响,影响到了用户感知吗?
鑫鑫  12:12:31
不是一根子打死的,多数情况是过程效率高
无情雪  12:12:40
确实很少用存储过程了。。。事务啥的都交给程序了,现在这种sql语句都不用写啦,都

有框架了,不知道.net没有没相关框架
雨鞋  12:13:35
性能优化第一原则:不要优化
雨鞋  12:13:51
口口声声说效率神马的,都是菜鸟作风
雨鞋  12:14:18
 好爽。。好久没好为人师了
鑫鑫  12:14:42
呵呵
鑫鑫  12:14:53
这叫自以为是
雨鞋  12:15:12
你才自以为是呢。。要效率你怎么不用C写啊
雨鞋  12:15:19
怎么不用汇编写啊
雨鞋  12:15:57
你以为存储过程带来的效率提升能有数量级的体现吗
雨鞋  12:16:36
你认为除了.net其他语言都在自以为是的不用存储过程吗
鑫鑫  12:16:40
你把过程写在前台代码中就有数量级的提升?
无情雪  12:16:57
老师能教我怎么把用sql语句查出来的数据导到excel里吗
无情雪  12:17:08
 
雨鞋  12:17:14
没有提升啊,但是我得到了OO的各种优点,为啥要用那种落后的方式呢
雨鞋  12:17:44
最简单的把excel当一个表用oledb打开往里插
雨鞋  12:18:16
继续,我可不会为了虚无缥缈的性能问题用个90年代的东西。。
雨鞋  12:18:48
好笑的是好多.net同学死死抱着存储过程不放。。言必称效率。。
鑫鑫  12:18:53
晕,存储过程都成90年代的东西了
鑫鑫  12:19:39
如果你说和数据库打交道不放弃存储过程,那你说说更好的方式,有啥好处,学习学习
鑫鑫  12:19:48
如果你说和数据库打交道放弃存储过程,那你说说更好的方式,有啥好处,学习学习
雨鞋  12:19:58
20年前就有存储过程了
喜洋洋  12:20:27
你二十年前就吃饭,为啥现在还在吃?
雨鞋  12:20:30
更好的方式:1、写SQL 2、用ORM
雨鞋  12:21:01
二十年前你天天吃窝窝头,现在有鱼翅了还天天吃窝窝头啊
喜洋洋  12:21:28
现在给某些人吃窝窝头他都高兴得屁颠屁颠的
雨鞋  12:21:32
3、ActiveRecord方式
雨鞋  12:22:29
4、超大规模的系统要考虑各种因素,缓存,key-value型数据库,集群,没有一样是存

储过程能搞定的
鑫鑫  12:22:32
你说这些都没用,你了解把500行SQL写到程序前端是啥效果吗?
鑫鑫  12:22:44
你知道大量的数据交互的效果吗?
鑫鑫  12:22:56
你的系统每天和什么数量级的数据库打交道?
鑫鑫  12:23:12
业务发生变动后,你改了哪些东西?
雨鞋  12:23:18
我的系统每天跟千万级的数据打交道,满足了吧
雨鞋  12:23:33
我们做电信级门户网站
雨鞋  12:23:53
这种系统压根没有.net存在的份
雨鞋  12:24:05
也没有.net傻乎乎的存储过程
鑫鑫  12:24:22
你这人看待问题太极端
鑫鑫  12:24:39
视情况而定,说过,不是一棍子打死的
雨鞋  12:24:53
切,菜鸟都是这样,我只不过说了开发社区的主流观点而已,就以为是偏激
鑫鑫  12:24:59
有时候放到前端时间少服务器负担,情况不一而定
雨鞋  12:25:17
视情况而定是自然的、正确的、无用的废话
鑫鑫  12:25:36
你可以去看看你的发言,那就是一棍子打死
雨鞋  12:25:44
在有选择的大多数情况下,摒弃存储过程是应该的
鑫鑫  12:25:50
如果你认为存储过程傻乎乎,那微软还要他干啥
雨鞋  12:25:54
我就要一竿子打死
雨鞋  12:26:04
微软用他卖sqlserver啊
鑫鑫  12:26:27
快算了吧,不惜和你讨论这样的问题
雨鞋  12:26:28
你们存储过程都绑死在sqlserver上了,微软能不高兴
雨鞋  12:26:41
哈。。你的问题我都回答了
雨鞋  12:26:53
我的质疑你都回避了
鑫鑫  12:27:15
有啥好质疑的,都是成人了,理性看待问题
雨鞋  12:28:37
理性看问题的意思就是无视开发社区的主流意见,抱着微软早期的一种推荐方案不放吗


雨鞋  12:29:31
我再来科普一下吧。。
微软提出的这种DataTable+存储过程的方式,实际上是有来源的,来自于老马的PoEAA
雨鞋  12:29:38
企业应用架构模式
雨鞋  12:30:35
在这里边他总结了架构的三种方案。。DataTable是其中的表模式,存储过程类似于

TransactionScript模式
雨鞋  12:31:04
这两种模式的应用范围写的清清楚楚,是建议在中小系统中使用
雨鞋  12:31:23
而不是大家YY的海量数据要求效率的地方使用
雨鞋  12:31:48
在大型系统中建议的方式只有一种,就是DomainModel的方式
雨鞋  12:32:28
也是现在最流行的架构方案。。 .net也有,Castle框架有具体的实现
站着把钱挣了<jn-gw@163.com> 12:32:46
 
雨鞋  12:33:51
微软在其发布的鑫鑫闻里边早已说明DataTable的来源。。不用不相信。。
雨鞋  12:35:03
 炫耀完毕
--------------------编程问答-------------------- 两个极端分子...极端分子IQ都不会太高...

工程学不可能是简单的是或否... --------------------编程问答-------------------- M 12:46:51
存储过程提高的是开发效率,不是运行效率,就算是提高运行效率也是指特定环境下的。
雨鞋 12:48:03
 谁觉得好谁继续用呗
鑫鑫 12:48:59
哈哈,说这么多也没用
雨鞋人家就是不用存储过程
我们视情况用就行
雨鞋 12:49:40
人家java ruby python erlang就是不用
鑫鑫 12:50:52
和数据库打交道没有这么定的,只有视情况用或不用的
M 12:51:14
没错
雨鞋 12:51:55
我服了。。那我这么说行吗。。在99%的系统中是不需要用存储过程的
鑫鑫 12:51:56
你说的都是一棍子打死,观点偏激
雨鞋 12:52:09
好吧,偏激,99%行吗
鑫鑫 12:53:24
是可以不用,但是存储过程有它自己的优点,用不不用视情况
雨鞋 12:54:02
ok..这个我喜欢..汇编语言和机器码也有自己的优点..
M  12:54:17
那是因为,你做过的99%系统可能确实不需要用存储过程,也可能与你在软件工程中的角色不同有关。 --------------------编程问答--------------------
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,