技术开发 频道

ITPUB调查:开发DBA都在做什么?

【IT168技术分析评论】
  在中国,企业的IT部门用得起专职DBA的不算很多,而奢侈到能够将DBA的工作进行细分的企业,就更少了。但这并不是说我们今天讨论“开发DBA“的工作就毫无意义。

  中国最大的数据库技术社区ITPUB对此问题做的一项调查显示,高达30%参与调查者(DBA)不参与数据库的前期设计和开发,而只单纯负责后期数据库的管理和优化。

  参与调查的网友普遍认同前期数据库架构和设计的重要性,已经深知这些工作是否扎实与后期DBA的维护工作量有很大关系。

  来自于阿里巴巴支付宝的网友玉玄宫表示,“我们这里的开发DBA对项目主要工作有: 1。了解项目需求和设计,审核开发人员的DB结构设计;2。制定和培训SQL规范;3。每个项目开发完成后,审核SQL;4。线上反馈的SQL问题,跟进和推动解决问题;5。非项目范围的数据变更、数据迁移,参与或主导PL/SQL的编写。”

  不过,每个公司的实际情况还是差别很大,有的公司里面的DBA在Oracle方面基本上只管数据库的安装、备份和恢复。业务上的事都是“开发DBA”来做,这个职位不知道是叫项目管理人员还是叫“开发DBA”。

  无疑,开发DBA需要在前期和开发人员做大量的沟通,并参与其设计和开发工作,或者对开发人员提供有关数据库知识方面的培训,比如,如何写出非常好的的SQL语句,但是,对很多被做为DBA人员招聘入职的人来说,这是一个难题。

  “曾经对将优化过后的SQL语句给开发人员,不敢说写的最好但是比开发开发人员写的至少快3,交给他们并说明以后,但人家说页面里的程序已经嵌好了,改起来很麻烦,从此也就作罢。”网友flaming_tower反馈他和开发人员沟通过程中的问题。

0
相关文章