SQL审核与开发的博弈

昨晚在恩墨微信讲堂分享了一个主题:来自真实世界的SQL优化案例。这是在Oracle 38周年纪念大会上我分享的主题,在这里和更多的朋友分享。

在分享之后,很多朋友谈到:

其实在开发阶段进行SQL审核,DBA觉得有必要,然而很多时候开发觉得是强加的工作量,会激烈反对。

我的观点是:

在工作中,首先你不能扩大开发的边界,这会被抵触;DBA可以外挂,当工作成效被大家认同之后,再融合。

我们在现实中遇到的很多问题,多数以救火救急的状态体现DBA的价值,而事实上80%以上的Oracle数据库问题来自SQL编写不当,解决SQL是从源头上解决一大部分问题。

表达一下我的观点:

  • 1.DBA从后端走向前端才能更充分的体现其价值;
  • 2.预防问题比事后救火更重要;

所以慢慢的很多企业开始在开发环节,以开发DBA来进行把关,以SQL审核优化来控制质量,我建议DBA们关注一下这个方向和变化。

在现实中,解决单个问题往往是简单的,但是我们应该思考如何去防范一类的问题,让更多的人免于重复落入类似的故障?

从经验到规范,从规范到规则,这是DBA工作更高价值的体现。当我们能够将经验固化成SQL、算法,或者程序之后,才能帮助到更多的人。

对于开发团队来说,进行SQL培训我认为非常重要,开发的SQL能力提升了,对于DBA只有好处,数据库的稳定性自然会提升。如果大家是DBA也有职责去和开发沟通,对他们进行性能教育。

在学习的过程中,一个DBA就是要不断深入去了解各个层面的知识,才能不断进步融会贯通,找到如鱼得水、游刃有余的感觉。也才能从工作中找到自信和乐趣,进而培养和巩固兴趣。如果你不能从工作中找到乐趣和自信,那你的工作状态恐怕是有问题的。

这是我的一些摘录。关于这个分享的PPT文件,参考以下链接:

http://pan.baidu.com/s/1hqvWbdU

在大会的演讲视频,从以下地址观看:

http://oracle.uao-online.com/Video/Detail?id=780

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2015-09-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

如何成为一个技术全面的架构师|洞见

本文首发于infoQ: http://www.infoq.com/cn/articles/the-well-rounded-architect 架构师是一个充满...

3214
来自专栏程序员的SOD蜜

师傅引进门,修行在个人--架构培训感言

成为一个优秀的架构师还有很长的路要走(软件架构案例分析和最佳实践培训收获) 2009-12-25到27日我们参加了某软件培训机构的的《软件架构案例分析和最佳实...

2428
来自专栏程序员的SOD蜜

架构重构改善既有代码的设计

(本文摘自2010技术应用计划相关章节)     当架构模型进行迭代的过程中,必然伴随着对模型进行修改和改进。我们如何防止对模型的修改,又如何保证对模型进行正确...

2666
来自专栏Java架构

通往架构师路上的经验总结前言:困扰架构师日常问题

我先介绍一下我的新同事,据说他是美国篮球运动员詹姆斯的死忠粉,公司好多同事都这么叫他James,有8年开发经验的架构师,之前在AL待过,我一听说是AL的,啧啧啧...

492
来自专栏程序员互动联盟

一名阿里测试架构师的八年从业经验分享

这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软...

851
来自专栏CSDN技术头条

Facebook创建新开源组织TODO,Google、Twitter等继续捧场

继WebScaleSQL后,Facebook继续加大在开源界的投入。在本周一的旧金山的@Scale会议上,Facebook宣布了两项开源领域的努力——用以帮助公...

1565
来自专栏大数据文摘

数据科学中“专业化”意味着什么

1164
来自专栏奇点大数据

Python语言的七大优势

Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎。

712
来自专栏EAWorld

警惕文化空谈的陷阱,落地DevOps工具才是关键

恍惚间,DevOps已经被讨论十年了 “如果系统是集中式的、环境是同质化的,从开发环境向生产环境推送程序变化的过程非常简单,不需要太多的自动化;但是今天的应用需...

3335
来自专栏DevOps时代的专栏

什么是 DevOps 三步工作法?

本文将介绍《DevOps Handbook》全书的核心:三步工作法。《DevOps Handbook》全书就是从三步工作法的思路出发,进行知识体系的组织和实践的...

7938

扫描关注云+社区