小白同事坚持要使用存储过程进行数据计算, 唉, 拉不回来了

2020-10-22 16:17:01 +08:00
 raymanr

已经堆了几十个表了

之前的存储过程也就堆堆 select, left join, insert , delete (总共堆了大概有几千行了)

今天这兄弟终于开窍了, 要动态创建表列名了, 终于还是走上了用 SQL 拼接 SQL 的不归路

我劝过无数次了兄弟你何苦想不开去钻研存储过程自定义函数呢? 而且钻研的还是 mysql 的存储过程, 人生这么短你学个 python 不好吗? 你那点 SQL 水平也就是初学者学了两三天的水平啊, 为什么不能放弃的呢?

最关键是你的 SQL 屎山跑得不如意, 不要找我来给你看问题啊

4393 次点击
所在节点    程序员
22 条回复
love
2020-10-22 18:19:33 +08:00
写这么多没写他要这么干的原因在哪?
kekxv
2020-10-22 18:22:41 +08:00
也许对方不喜欢 python,你推介他 php 或者 go 或者 nodejs 试试?
littlewing
2020-10-22 18:44:02 +08:00
总有一天他会明白的
skinny
2020-10-22 18:49:06 +08:00
找能管他的
yrj
2020-10-22 20:15:17 +08:00
这位同事很聪明,他要是走了,其他人就玩不转了
chenglichengwai
2020-10-22 20:21:49 +08:00
这条思路很新颖啊,不过公司不规定数据库代码用什么语言吗,这个人这么菜就没人管吗-_-
raymanr
2020-10-22 20:36:23 +08:00
@love 原因我说的比较隐晦, 是他会一点 sql 和 vba, 但是不会 python, 又急着出成果, 没空学 python, 于是就在 sql 上开始做文章了
raymanr
2020-10-22 20:37:04 +08:00
@chenglichengwai 他不是程序员, 是给公司业务员算提成的, 能出结果就行, 过程无所谓
huayumo
2020-10-22 20:39:20 +08:00
有当老大的潜力,我记得以前一个我们公司的技术总监差不多也这么干的,他自己开发了一套大型的 cms,以至于其他人都接手不了,来的技术没多久就走了,而这系统又不能马上推翻,各种数据又乱又杂,别人没办法动,哈哈哈
TimePPT
2020-10-22 20:42:03 +08:00
上 Flink 流式计算?
fhsan
2020-10-22 20:54:45 +08:00
@huayumo 技术老大美滋滋
CallMeReznov
2020-10-22 20:58:54 +08:00
噢? 这种情况我熟悉!
等着半夜接电话吧

:歪 又死锁了.
DT37
2020-10-22 21:00:19 +08:00
我有时候也不想写存储过程,奈何不允许我该代码,只能写存储过程,到时我触发器,和存储过程写的还行
opengps
2020-10-22 21:47:27 +08:00
其实,他这是写了别人写不出来的代码,写到一定程度,项目就离不开他了…………
zjgsamuel
2020-10-23 06:35:29 +08:00
其实我一直想知道 存储过程的过渡使用 究竟会产生啥后果
我之前也知道 很多做法是 把逻辑运算放在程序里头
但是 我们之前定制的 ERP 我看到很多逻辑都是放在存储过程里头的,比如说报表 都是基于存储过程的,程序中只要 拿到数据库返回 定义显示列 就完事
问了开发的人 说是利用数据库的优势,省事...
zjgsamuel
2020-10-23 06:38:00 +08:00
估计这也是分行业的吧
传统行业 存储过程一旦调试完成通过后就能稳定运行,这与各个业务在一段时间内是相对稳定和确定是匹配的;
存储过程大大地减少了业务系统与数据库的交互,一定程度降低了业务系统与数据库的耦合

但是在互联网行业却很少这样
chenxiaohong
2020-10-23 09:52:18 +08:00
@zjgsamuel 因为他们都想为分分钟迁移数据库做准备
SmiteChow
2020-10-23 10:11:29 +08:00
能解决问题就好 不要小瞧存储过程
vision1900
2020-10-23 11:45:19 +08:00
SQL 让我第一次对编程感到失望
ashmodeus
2020-10-23 14:09:09 +08:00
存储过程的开发效率其实挺高的,就是可维护性实在很差。小需求我觉得没问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/717508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX