吐个槽,真受不了公司恶心的存储过程了

王二北 2012-06-06 01:33:44
我所在的公司是一个小公司,但是所面向行业的数据量却很大,所以要经常使用存储过程,为了提高查询效率,这可以理解,但是,恶心的是,公司老一辈的把几乎所有的业务逻辑全都写在存储过程里,java代码中根本没有多少业务逻辑,连数据校验,时间判断什么的也全在存储过程里面,后来的人也效仿老一辈,一个存储过程基本上都是四五百行,大家改来改去,注释又少,我嘞个去,你的看半天才知道他写的语义是什么。
在这里,你基本上不需要什么java代码基本工,只要你存储过程用的熟练,业务熟练,你就可以立足了。
我刚到这的时候,天天头疼,就是因为看存储过程看的了。
下周辞职,再也不想看到这恶心的存储过程了!!!!!!!!!!!!!!!
...全文
431 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
噢噢噢噢 2012-06-06
  • 打赏
  • 举报
回复
talentwing 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 9 楼 的回复:
某些行业的要求吧...业务逻辑必须在存储过程中完成.....
其实你只看到了不好的地方...好的地方被你忽略了...如果所有的工作都在存储过程中完成..那么只需要维护存储过程就好了...JAVA发布什么的还是很麻烦的...小的修改基本改改过程编译一下连重启都不用就可以用了...JAVA还要打包发布重启什么的..麻烦....
而且就算出了问题..就知道问题在存储过程……
[/Quote]
不是一家的....我们项目也就我这块和数据打交道的(资源数据,量大,逻辑不是特别特别复杂)用到一些存储过程...不是大部分..可能我感受没你这么深...我只是觉得存储过程挺好用的...至少在修BUG和小更新方面...java每次更新和修复都要从新发布...要发布就要等上线点..一个月2个..平时是不能随便重启发布的...所以一旦有什么不大的问题都要自己手工处理数据坚持到发布才能彻底解决..经常这样就很受不了....存储过程好就好在这...我修复和更新不需要通过上线点就可以...哈哈..当然..这样不规范...个人见解而已..不是要反驳LZ.....
dw_java08 2012-06-06
  • 打赏
  • 举报
回复
楼主 祝你好运~ ~
java19861116 2012-06-06
  • 打赏
  • 举报
回复
这个确实有点过了
王二北 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
某些行业的要求吧...业务逻辑必须在存储过程中完成.....
其实你只看到了不好的地方...好的地方被你忽略了...如果所有的工作都在存储过程中完成..那么只需要维护存储过程就好了...JAVA发布什么的还是很麻烦的...小的修改基本改改过程编译一下连重启都不用就可以用了...JAVA还要打包发布重启什么的..麻烦....
而且就算出了问题..就知道问题在存储过程里而不是到处找是java出错还……
[/Quote]
你听过“过犹不及”吗,存储过程的好处我懂得,但是滥用存储过程就有问题了,如果一味的用存储过程,那么存储过程之外的部分就没必要选择java了,直接.net,php什么都可以胜任。
另外,你们公司也是这样?难道,莫非,我们是一个公司的?
talentwing 2012-06-06
  • 打赏
  • 举报
回复
某些行业的要求吧...业务逻辑必须在存储过程中完成.....
其实你只看到了不好的地方...好的地方被你忽略了...如果所有的工作都在存储过程中完成..那么只需要维护存储过程就好了...JAVA发布什么的还是很麻烦的...小的修改基本改改过程编译一下连重启都不用就可以用了...JAVA还要打包发布重启什么的..麻烦....
而且就算出了问题..就知道问题在存储过程里而不是到处找是java出错还是存储过程出错....这个问题定位其实是个麻烦事....如果在java里和存储过程里都有业务逻辑..那出了BUG什么的定位都要定位死人...
LamarChen 2012-06-06
  • 打赏
  • 举报
回复

表示理解。
王二北 2012-06-06
  • 打赏
  • 举报
回复 1
只想给后来人说一句话,第一份工作很重要,谨慎找,大胆做。
半年多了,除了数据库熟练点,其他的都倒退,算了,不想说了,公司人都挺好,这是我自己选择的,我该为自己的选择负责。
下周一辞职,从新开始。
流星陨落 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:

调试一行行的走 走三遍怎么也懂了吧!

这样的公司呆半年,岂不是数据库学得非常好?

恰恰相反,数据库调试学得倒是很好,系统的业务逻辑和数据库结构设计屁也学不到。
[/Quote]
++
流星陨落 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:

调试一行行的走 走三遍怎么也懂了吧!

这样的公司呆半年,岂不是数据库学得非常好?

恰恰相反,数据库调试学得倒是很好,系统的业务逻辑和数据库结构设计屁也学不到。
[/Quote]
++
三界五行外 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

调试一行行的走 走三遍怎么也懂了吧!

这样的公司呆半年,岂不是数据库学得非常好?
[/Quote]
恰恰相反,数据库调试学得倒是很好,系统的业务逻辑和数据库结构设计屁也学不到。
MiceRice 2012-06-06
  • 打赏
  • 举报
回复
计算逻辑下推数据库,是一种非常有效的提升性能的手段,不过估计有点用过度了。
authorzhh 2012-06-06
  • 打赏
  • 举报
回复
调试一行行的走 走三遍怎么也懂了吧!

这样的公司呆半年,岂不是数据库学得非常好?
huan_lxyd 2012-06-06
  • 打赏
  • 举报
回复

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧