对于意识到了但是没技术资源去做的情况,只能用其他资源来换取技术资源了,比如内部培养人才、找外包、从外部请和尚等等 。
老外也有句谚语——“一天一个苹果,你就不需要医生了”,这说的也是预防为主 。我们转换下思路,如果提高了攻城狮们的开发水平,甚至是配备了专职的数据库开发工程师,那写出较高质量的SQL就不是什么难事儿 。这样就提前消除了多数性能方面的隐患,自然就降低了后期出现性能问题的概率,也免去了大量的请人做调优的成本,而提高攻城狮们的开发水平成本并不是特别高,何乐而不为?ISO-9000告诉我们,质量是生产出来的,不是检测出来的,同样,高质量的SQL应该是开发写出来的,而不应总是通过DBA去调优出来 。无论公司是否意识到、是否有资源去做,提高开发技术尤其是数据库端的开发技术都是大势所趋,不去迎面解决问题而装鸵鸟是不可取的 。
Oracle的开发和运维是一个系统性的工作 。简单说就是理论与实践充分结合,只懂理论和只会实践同样是不可取的,要学会用理论指导实践,通过实践验证理论,在实践过程中不断丰富理论知识,在理论指引下不断的提高实践能力 。
就数据库开发而言,最好具备如下能力与素质:
【开发中常见的Oracle三大故障与调优方法】1. 掌握SQL基础知识和数据库基本理论,这会有助于你理解SQL是如何运作的,什么样的SQL会跑得更快 。这可以通过学习相关白皮书或者技术文档获得
2. 学会提问 。提问是一门艺术,无论学什么都需要掌握这门艺术 。
3. SQL中高级知识,这能让SQL成为你的有力工具 。这可以通过阅读官方文档,经常来itpub的数据库开发版块学习学习,来提高自己的水平 。学习时不要想当然,就像trim并不等于rtrim+ltrim,认真读文档的人都知道 。
4. 掌握至少一门相关的开发语言,JAVA、php等等都行,这有助于你从另一个视角来认识数据库开发 。
5.一定的数学能力,最好具备高中以上的数学知识 。良好的数学素养可以为你带来新的思路和方法,有助于提高开发能力,并能帮助你理解 。
6.一定的科学素养 。类似于“某月有5个周五、周六和周日,这种现象823年才出现一次”的论调,一眼就要能看穿是假的(或者会通过程序去证伪),要知道1582年10月5日—14日这十天是不存在的等等 。
总之,捷径是没有的,脚踏实地才能学得真知,做到以上几点,假以时日,成为高手并不是梦 。
想了解更多关于数据库、云技术的内容吗?
快来关注“数据和云"、"云和恩墨"公众号及"云和恩墨"官方网站,我们期待大家一同学习与进步!
文章插图
墨天轮小程序”DBASK“在线问答,随时解惑,欢迎了解和关注!
文章插图
推荐阅读
- 新鲜百合是生吃还是熟吃好,百合生吃会中毒吗
- 绝对经典,看了必会 linux中部署mysql主从同步示例详解
- Linux中如何启用对MySQL数据库服务器的远程访问
- js判断复选框是否选中的方法
- MySQL中,索引,主键对数据库的性能有什么影响
- 常见web攻击总结
- 学会这几个DOS命令,你也能成为别人眼中的黑客
- 基于ThinkPHP5.1.34 LTS开发的快速开发框架DolphinPHP
- 1842年我国历史上第一个丧权辱国的不平等条约 中国历史上第一个不平等条约是南京条约吗
- 如何搭建合适的Web框架?