加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

十年DBA老兵:鉴戒,重Java轻SQL乃机能大忌

发布时间:2017-09-22 22:45:44 所属栏目:建站 来源:DBAplus社群
导读:副问题#e# 作者:黄浩 简介:从业十年,始终专注于 SQL。十年一剑,十年磨砺。3 年通讯行业,写就近 3 万条 SQL;5 年制造行业,飞舞在 ETL 的海潮;2 年机能优化,厚积薄发自成一家。 注:《SQL机能优化与批驳》是黄浩先生的系列新作,他将从过往在项目技

好比这次的 wm_concat 函数,我信托,之前的同事没有定位出题目地址,就是他没有碰着过 wm_concat 这个函数。以是总结履历是绝对正确的,固然履历并不必然有效得上的机遇。

  • 一点点命运

所学的一点点常识和蕴蓄的一点点履历刚好被用上了,这就是命运。因此命运也是辩证的,外貌上是由于命运办理了这个题目,实则否则,假如没有那么一点点常识和履历,也不会这么顺遂的办理。可见偶尔中也有肯定。

三、批驳

7 月 25 日周末上线,周逐一大早,开拓兄弟像报喜一样汇报我,优化结果明明,用户很是满足。看着他稚嫩中略带青涩的笑容,我也长舒一口吻,事实这是我的第一个优化案例。

“黄工,你是怎么知道可以这样处理赏罚的?”

面临他的这个题目,我一时哑口,该怎样答复呢?

“那你当初为什么要将 SQL 返回中间功效集,然后又在 Java 中做逻辑处理赏罚呢?”

“一方面,我们的架构类型就是这样的,要求只管在 Java 中完成逻辑处理赏罚,镌汰 DB 的负载;另一方面,我也写不出这么伟大的 SQL,说真话,你给我的 SQL,我到此刻还没有看大白。”

原本云云,我就汇报他:

“在二维相关的体系内里,Java 能处理赏罚的二维数据,在 SQL 中都能实现”

“哦”

“对了,你是怎么选择 wm_concat 这个函数的?”我知道这个函数很罕用,也是 Oracle 公司未果真的内部函数。

“我是在网上查到的资料,看到这个函数可以实现成果,就拿来用了,没想到会带来这么大的机能题目。”

看得出来,他如故保持了学买卖气,有些自责,他仿佛又想起了什么来,赶忙增补说“由于时刻太紧要了,此刻是火速开拓,每两周一个版本,假如时刻丰裕的话,我想我也能通过查资料把这个 SQL 写出来的。”

他说着有些感动,但究竟上他是当真的,也真的做到了。在其后的开拓进程中,他写出了连我都写不出来的伟大 SQL。

通过与他的对话,我大抵可以勾画出这个项目标一些根基元素:火速开拓,双周迭代,无开拓型 DBA,重 Java 轻 SQL。

这些是海内大大都项目标通病,原来是见责不怪,可是呈此刻天下 500 强,海内 IT 软件天国的大公司,照旧让我有些不测,更让人感想后脊凉凉的。

火速开拓要求快速交付,成果优先机能,急功近利;偌大的一个企业级平台项目,居然没有匹配一个专职的开拓 DBA,SQL 的质量令人忧虑。

而重 Java 轻 SQL 在信息打点体系中是一个大忌,会埋伏许多机能风险,这些都是机能的催化剂。这意味着我接下来的阶梯势必崎岖曲折、波折丛生。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读