数据库工程师应该了解如何编写高效的代码有许多糟糕的编码实践方法会导致拙劣的性能
一名好的数据库工程师要能够理解和识别这些糟糕的编码实践方法知道如何修改这些烂代码让它们变成高效代码此外他们还要记录下写代码的最佳实践方法并且将这些实践方法分享给其他人
决定数据库性能的一个关键问题是数据库设计
数据库工程师需要理解关于数据库设计的各个方面他们要能够理解设计好坏的区别他们需要理解为什么使用正确的外键约束主键检查约束和使用数据类型能够保持数据库的数据完整性和实现高效的数据查询与更新
研究新版本在技术领域中,没有什么是一成不变的。每隔两三年,主流数据库厂商都会发布一个大版本的更新。数据库工程师应该紧跟新版本所作的修改,它们可能有许多变化方法,最好的方法是迟早介入这个过程。测试版开放后马上下载和安装,尽快掌握第一手使用经验。一名好的数据库工程师总是走在学习排头兵……阅读全文 >>
工具集的使用所谓工具集,指的是一组用于执行不同数据库工程师任务的脚本。这个工具集应该包含不同的小代码片段,它们可以快速诊断问题或执行一个特定的任务。这些工具脚本应该按数据库工程师的活动类型归类,如备份、索引维护、性能优化、容量管理等。由于总是会执行新任务、发现新问题或找到其他人开……阅读全文 >>
数据库工程师的等级并不是很严格的。按照对数据库的掌握情况,可以分成三个等级:初级Primary、中级Intermediate和高级Senior。初级数据库工程师又称为DBBS,是英文DatabaseBabySitter的缩写。初级数据库工程师常常是兼职的,他们往往同时是程序员或者……阅读全文 >>
产品发布前这个阶段数据库工程师的职责是数据库准入,主要包括:1)产品的业务熟悉;2)产品数据库设计评审:包括架构的合理性评估,存储容量和性能是否满足需求,是否需要缓存,是否需要冗余备份等,同时需要提供数据库schema设计的合理性建议以使产品能够满足上线发布并稳定运行的基本要求;……阅读全文 >>
行业竞争力1)薪酬竞争力影响因素:经验和能力决定数据库工程师的等级,熟悉的数据库系统决定数据库工程师的领域,个性特点和潜力决定你的升值空间。纵向对比:数据库工程师作为专项领域的高质量人才,薪酬竞争力较高,市场需求旺盛,尤其是中高阶数据库工程师,往往紧缺程度高于软件研发工程师。第三……阅读全文 >>
产品运行维护这个阶段的工作重点包括:监控:对数据库服务运行的状态进行实时的监控,包括数据库会话、数据库日志、数据文件碎片、表空间监控、用户访问监控等,随时发现数据库服务的运行异常和资源消耗情况;输出重要的日常数据库服务运行报表以评估数据库服务整体运行状况,发现数据库隐患;备份:制……阅读全文 >>
知道如何快速寻找答案数据库每天会面临各种各样故障的挑战,从硬件到网络,从性能压力到程序bug,数据库工程师都要从容应对,一一排除。即使是数据库大牛,也不可能是无所不知的,因此每个数据库工程师一方面需要不断修炼自己,积累操作系统、网络、硬件、存储系统、分布式计算等理论基础,另一方面……阅读全文 >>
随着互联网技术和信息技术的迅速发展,以数据库为基础的信息系统在经济、金融、医疗等领域的信息基础设施建设中得到了广泛的应用,越来越多的数据信息被不同组织和机构(例如,统计部门、医院、保险公司等)搜集、存储以及发布,其中大量信息被用于行业合作和数据共享。但是在新的网络环境中,由于信息……阅读全文 >>
很多时候管理人员都忽视了数据库工程师的个性特点,他们只关注数据库工程师的技术能力。实际上,上面谈到的每个职责都意味着:数据库工程师需要跟各种人员打交道,这些人员可能是销售商、用户、开发人员或者管理人员。这说明数据库工程师必须具有下面的个性特点:自信心:足够的自信心能够帮助数据库工……阅读全文 >>
所谓的分布式数据库技术,就是结合了数据库技术与分布式技术的一种结合。具体指的是把那些在地理意义上分散开的各个数据库节点,但在计算机系统逻辑上又是属于同一个系统的数据结合起来的一种数据库技术。既有着数据库间的协调性也有着数据的分布性。这个系统并不注重系统的集中控制,而是注重每个数据……阅读全文 >>