|
我觉得数据库工程师,一个对业务逻辑有深入的了解,对程序代码也要相当的熟悉,至少做个一年以上的开发,还有对数据库原理和优化,同时对数据库版本间的功能差异要了解,任何技术都有两面性。
同时一个数据库工程师,必须经历过因为性能问题被用户骂过,被公司员工骂过和老板领导的黑脸,不然你是不知道做一个好的高级数据库工程师的的责任和意义。
我优化个一个系统,客户有些员工就因为系统速度慢而辞职,当时我们去客户去谈优化系统时,被客户委婉的骂得抬不起头,当时我是刚近公司不久。如果只对数据库层面优化,效果有限,同时还要受数据库版本的功能限制,比如标准版就没有分区功能,而客户就是标准版的数据库,后来我们从表设计,业务逻辑优化,程序实现分区,程序的访问方式,以及SQL结合hibernate等等使用都做修改,系统有十倍,二十倍以上的提升。
只优化数据库,而不关心程序,表设计和业务是优化不好数据库的。也不是一个合格的高级数据库工程师
[ 本帖最后由 zping 于 2008-8-25 16:00 编辑 ] |
|