DBA是数据库管理员。数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
在国外,也有公司把DBA称作数据库工程师(Database Engineer),两者的工作内容基本相同,都是保证数据库服务7*24小时的稳定高效运转,但是需要区分一下DBA和数据库开发工程师(Database Developer):
1、数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;
2、DBA的主要职责是运维和管理数据库管理系统,侧重于运维管理。
职业等级:
DBA的等级并不是很严格的。按照对数据库的掌握情况,简单地分成三个等级:初级Primary、中级Intermediate和高级Senior。
初级DBA又称为DBBS,是英文Database Baby Sitter的缩写。初级DBA常常是兼职的,他们往往同时是程序员或者兼任其他的工作。初级DBA往往把个人简历写得很棒,参与了很多和数据库有关的项目或工作。但是,这些项目或者工作往往是:第三方软件供应商已经安装并配置了数据库,他们只做一些监控的工作。
他们能处理一些简单的问题,但大多数时候他们向应用软件供应商求救。初级DBA更喜欢图形化的数据库管理或者监控工具,他们喜欢Access这样的桌面数据库简单易用,并把这些小型数据库的经验简单地应用到大型数据库相关的工作中。
因为那个门槛低,容易就业。其实就给咱们造成了一种误导,认为将来一定是要做程序员的,最好能转系统架构师的。把理想也定义成了这个。
其实你自己想想呗,系统架构师是那么好转的么?而且一定是要程序员去转的么?纯粹是大学入学时就灌输给你的一种错误的理念。
DBA是数据库管理员,这个大家都知道,它的好处是,上面要和应用打交到,下面要和 *** 作系统、硬件打交到。你做DBA的话,会对整个软件体系有更深刻的理解和把握,而且,只要你愿意,在系统优化过程中你可以轻易的接触到更多的软件开发流程和注意事项。而且你是站在全局的角度去看待问题、看待这个软件的,而不是作为一个程序员去看别人的设计。而且你能从CPU、内存、性能上去思考软件,这才是最主要的。
所以,如果你做DBA的话,只要是大型公司的DBA,一定是值得的。这份工作不仅可以做的更久,更可以给你很多选择的方向。甚至将来做ERP技术顾问、数据库技术顾问,做 *** 作系统、存储,等等,选择性都很大。或许唯一不沾边的是需求分析,你那时候对特定的业务必定不会特别了解。
综上所述,不论你是想做系统架构师,还是想持续做DBA,或者想做其他,DBA都比你做程序员要强很多。但要提醒你,DBA的门槛比软件开发高,不是你管一天数据库你就是DBA了。这个需要经验的积累,需要工作习惯的培养。人人都能做的事情是没有含金量的。DBA之所以比普通程序员略微难做一些,就是因为它门槛高一些。你千万不要想东想西,表现不好错过了,可就补不回来了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)