1、研发人员写的所有代码最终数据都要落地到数据库。数据库层面的业务架构设计直接决定了整个项目的性能。
2、数据库依赖操作系统Linux/unix,网络,存储,硬件。熟悉数据库的伙计对这些底层知识虽然不要求绝对精通,但是普遍都要求十分了解。对操作系统,网络,存储,硬件等知识的掌握刷新你的知识上限。对整体研发有一个全新的认识。简单来说就是,你会的东西我基本上都会,但是我会的东西,你不一定会。
3、通过数据库积累的Linux知识,反过头来部署和优化hadoop,k8s等流行架构能够做到水到渠成,信手捏来。
4、通过学习数据库掌握基本的SQL优化知识能够让你在研发过程中少走很多弯路,写出更高效的SQL,如执行计划分析,索引设计,分区表设计等等。
5、测试人员特别是性能测试人员也必须具备一定的数据库基本知识,如AWR报告分析,数据库高耗SQL分析等。
6、项目实施现场运维人员也要求具备一定的数据库知识,如生产数据导入导出,批量脚本快速执行,执行计划绑定,统计信息收集拷贝等等。
7、每个程序员都想当架构师,可以说决定一个架构师的天花板就在数据库这一块。
最后,麻烦大家帮我点个关注。每天分享数据库基本原理,故障处理,优化案例。谢谢。