数据库审查员指南
本页面向新的数据库审查员提供介绍性材料。
如果您希望应用程序更新得到审查, 请查看数据库审查指南。
数据库审查员的工作范围
数据库审查员是数据库、SQL 和查询性能优化方面具有丰富经验的领域专家。
每当应用程序更新涉及数据库时,都需要进行数据库审查。
数据库审查员的任务是审查特定的数据库更新, 并确保任何查询或修改在 GitLab.com 的规模下都能正常运行。
有关数据库审查流程的更多信息,请查看数据库审查指南。
如何申请成为数据库审查员
鼓励团队成员将自己标识为数据库领域专家,方法是将其添加到您的配置文件 YAML 文件中:
-
使用
数据库审查员模板 创建合并请求。 -
将您的数据库专业知识添加到您的 YAML 文件中:
projects: gitlab: - reviewer database -
使用“数据库审查员"模板 创建合并请求。
-
分配给数据库维护者或 数据库团队的工程经理。
在 team.yml 更新合并后,审查员轮盘
可能会推荐您作为数据库审查员。
数据库审查员的资源
作为数据库审查员,请加入内部的 #database Slack 频道,与其他数据库审查员和维护者
讨论问题或数据库相关事宜。
熟悉使用 postgres.ai 的 Database Lab,这是一个机器人, 为开发人员提供生产数据库的克隆。
理解和高效使用 EXPLAIN 计划是数据库审查流程的核心。
以下指南提供了快速介绍以及更多高级主题的链接:
我们还获得了《The Art of PostgreSQL》的授权访问。如果您有兴趣获取访问权限,
GitLab 团队成员可以在此处查看问题:https://gitlab.com/gitlab-org/database-team/team-tasks/-/issues/23。
最后,您可以在数据库指南页面中找到各种指南,涵盖更具体 的主题和用例。数据库审查中最常需要的是以下指南:
- 迁移风格指南,用于创建安全的 SQL 迁移。
- 迁移中避免停机。
- SQL 指南,用于处理 SQL 查询。
- 极狐数据库迁移贡献指南
如何申请成为数据库维护者
成为数据库维护者使用与其他项目相同的过程。 遵循此处记录的一般流程。
有关数据库特定要求,请参阅gitlab-database 的项目维护者流程
如果您感到不知所措
与所有类型的审查一样,帮助他人解决问题始终是首要任务。 数据库审查员应及时审查分配的合并请求 或尽快告知作者,并帮助他们找到其他审查员或维护者。
我们进行审查是为了帮助 GitLab 团队的其他成员,同时接触更多用例, 获得深入见解,并提高我们的数据库和数据管理技能。
如果您感到不知所措,认为自己已达到极限,在完成一些审查之前无法接受更多审查,
请通过设置 GitLab 状态中的 :red_circle: 表情符号并在状态文本中提及您已达到极限来传达此信息。