应用程序DBA的一些SQL技巧

2020-07-30 00:14:21

当我开始我的开发生涯时,我的第一份工作是DBA。当时,在AWS RDS、Azure、Google Cloud和其他云服务出现之前,有两种类型的DBA:

基础架构数据库管理员负责设置数据库、配置存储以及负责备份和复制。在设置数据库之后,基础设施DBA会不时弹出并进行一些实例调优,比如调整缓存大小。

应用程序DBA从基础设施DBA那里获得了一个干净的数据库,并负责模式设计:创建表、索引、约束和调优SQL。应用程序DBA也是实现ETL流程和数据迁移的人。在使用存储过程的团队中,应用程序DBA也会维护这些存储过程。

应用程序DBA通常是开发团队的一部分。他们将拥有深厚的领域知识,因此通常他们只会从事一两个项目。基础设施DBA通常是某个IT团队的一部分,并且会同时处理许多项目。

我从来没有想过要摆弄备份或调优存储(我敢肯定这很有趣!)。直到今天,我还想说我是一个知道如何开发应用程序的DBA,而不是一个熟悉数据库的开发人员。

在本文中,我将分享我在开发过程中收集到的一些关于数据库开发的重要技巧。