Database

DBA and App Developer

在学习数据库技术时一般有两个大方向. 一个是 DBA, 另一个是 App Developer.

DBA (Database Administration) 是 数据库管理员, 主要负责架设, 维护, 备份, 调优数据库, 以及设计数据库架构. 但 DBA 往往不深度参与运行在数据库上的 APP 的开发, 但是需要对 APP 的实现有了解, 以此为基础对其进行调优.

App Developer 是 应用开发者, 主要工作是使用 DB 来搭建应用的数据库后台. 往往不参与数据库的运维, 但是要对数据库的特性有概念, 比如如何利用索引和表设计来提高性能.

两者相比较而言, DBA 需要对数据库实现的底层有更深的了解, 例如存储引擎. 并且要为数据库的稳定性负责. 而 App Developer 的知识体系主要是数据建模, 索引, 查询, 基本的性能调优策略.