【IT168 现场报道】2013年4月18-20日,第四届中国数据库技术大会(DTCC 2013)在北京福朋喜来登酒店拉开序幕。在为期三天的会议中,大会将围绕大数据应用、数据架构、数据管理(数据治理)、传统数据库软件等技术领域展开深入探讨,并将邀请一批国内顶尖的技术专家来进行分享。本届大会将在保留数据库软件应用实践这一传统主题的基础上,向大数据、数据结构、数据治理与分析、商业智能等领域进行拓展,以满足于广大从业人士和行业用户的迫切需要。
自2010年以来,国内领先的IT专业网站IT168联合旗下ITPUB、ChinaUnix技术社区已经连续举办了三届数据库技术大会,每届大会超过千人规模,云集了国内技术水平最高的数据架构师、DBA、数据库开发工程师、研发总监、IT经理等,是目前国内最受欢迎的数据库技术盛会。
在MySQL架构与优化专场,来自百度运维部的女DBA蔡歌分享了《数据库SQL变更自动化管理》。蔡歌从当前数据库的现状、一条SQL的地雷、SQLAUTO理念、SQLAUTO解决的问题、未来的发展几方面做了具体的介绍。
▲百度运维部DBA蔡歌
讲到当前数据库的现状,蔡歌谈到,“目前DBA与SQL打交道的时间大于70%。大部分DBA都面临着优化、变更、故障处理、备份、监控等苦恼。”
苦恼之一就是SQL越来越复杂,目前超过1M的SQL(机器生成、业务统计需要),还包括中文、日文、泰文等多种语言,业务端的偷懒:Join/union/count/group by,复杂的应用:事务、锁、触发器、授权。苦恼之二是SQL变更越来越频繁,人工处理费时费力,数据库的安全也得不到保障。
蔡歌表示,DBA的苦恼直接导致了一些后果,如数据库性能和安全大幅降低,影响了业务迭代速度,DBA难成长,也难培养。
蔡歌介绍到,我们传统的执行SQL方式是摸着石头过河走一步算一步(上图),现在我们需要转变思路了,磨刀不误砍柴工要能做到提前探雷(下图)。
▲SQLAUTO理念
蔡歌介绍了SQLAUTO解决的问题,一是抽丝剥茧:打破复杂SQL的魔咒;二是提升效率:自动化代替手工;三是安全卫士:再也不用担心新人的误操作了。最后,谈到SQLAUTO未来的发展,蔡歌表示,SQLAUTO将覆盖到整个数据库生命周期。
▲未来的发展