데이터베이스 리뷰어 가이드라인
이 페이지에는 새로운 데이터베이스 리뷰어를 위한 입문 자료가 포함되어 있습니다.
응용 프로그램 업데이트를 검토하려는 경우, 데이터베이스 리뷰 지침을 확인하세요.
데이터베이스 리뷰어가 수행하는 작업 범위
데이터베이스 리뷰어는 데이터베이스, SQL
, 및 쿼리 성능 최적화에 상당한 경험을 가진 도메인 전문가입니다.
데이터베이스 리뷰는 GitLab.com 규모에서 쿼리나 수정 사항이 문제없이 작동하는지 확인하기 위해 응용 프로그램 업데이트가 데이터베이스에 영향을 미칠 때마다 필요합니다.
데이터베이스 리뷰어는 데이터베이스의 특정 업데이트를 검토하고, 모든 쿼리나 수정이 문제 없이 작동하는지 확인하는 작업을 맡고 있습니다.
데이터베이스 리뷰 프로세스에 대한 자세한 정보는 데이터베이스 리뷰 지침을 확인하세요.
데이터베이스 리뷰어로 지원하는 방법
팀 멤버들은 자신을 데이터베이스 전문가로 식별하기를 권장받습니다. 프로필 YAML 파일에 추가하여:
-
데이터베이스 리뷰어
템플릿을 사용하여 머지 요청을 생성합니다. -
YAML 파일에 데이터베이스 전문성을 추가합니다:
projects: gitlab: - 리뷰어 데이터베이스
- 머지 요청을 생성하세요. 이 “데이터베이스 리뷰어” 템플릿을 사용합니다.
- 데이터베이스 유지보수자 또는 데이터베이스 팀의 공학 매니저에 할당하세요.
team.yml
업데이트가 머지되면, 리뷰어 룰렛에서 데이터베이스 리뷰어로 추천될 수 있습니다.
데이터베이스 리뷰어를 위한 자원
데이터베이스 리뷰어로서 내부 #데이터베이스
Slack 채널에 참여하여 다른 데이터베이스 리뷰어 및 유지보수자들과 데이터베이스 관련 문제에 대해 질문하거나 토론하세요.
또한 유럽/미국 및 아시아-태평양(APAC) 시간대로 번갈아가며 하는 선택적인 데이터베이스 오피스 아워 통화가 있습니다. 데이터베이스 리뷰어 및 유지보수자 간에 더 심층적인 토론이 필요한 주제를 가지고 오피스 아워 통화에 참여할 수 있습니다:
postgres.ai의 Database Lab를 사용하는 방법에 익숙해지세요. Database Lab는 개발자에게 제품 데이터베이스의 자체 복제본을 제공하는 봇입니다.
EXPLAIN
계획을 이해하고 효율적으로 사용하는 것이 데이터베이스 리뷰 프로세스의 핵심입니다. 아래 가이드에서는 빠른 소개와 더 첨단 주제를 따라가기 위한 링크를 제공합니다:
또한 The Art of PostgreSQL에 라이선스가 부여되어 있습니다. 관심이 있는 경우, GitLab 팀 멤버는 여기에서 해당 이슈를 확인할 수 있습니다: https://gitlab.com/gitlab-org/database-team/team-tasks/-/issues/23
.
마지막으로, 더 구체적인 주제와 사용 사례를 다루는 데이터베이스 가이드 페이지에서 다양한 가이드를 찾을 수 있습니다. 데이터베이스 리뷰 중에 가장 빈번히 요구되는 것은 다음과 같습니다:
- 안전한 SQL 마이그레이션을 위한 마이그레이션 스타일 가이드.
- 마이그레이션 중 다운타임을 피하는 방법에 대한 가이드.
- SQL 쿼리 작업을 위한 가이드라인.
- JiHu 기여를 위한 데이터베이스 마이그레이션 가이드.
데이터베이스 유지보수자가 되는 방법
데이터베이스 유지보수는 다른 프로젝트의 유지보수자를 식별하기 위한 동일한 프로세스를 사용합니다. 여기에 문서화된 일반적인 프로세스를 따르세요.
데이터베이스 특정 요구 사항에 대해서는, gitlab-database
프로젝트의 유지보수자 프로세스를 확인하세요.
압도됐다고 느낄 때 해야 할 일
모든 종류의 리뷰와 같이, 다른 사람들의 블로킹 해소가 언제나 최우선 과제입니다. 데이터베이스 리뷰어는 지정된 머지 요청을 적시에 리뷰하거나 최대한 빨리 작성자에게 알려 다른 리뷰어나 유지보수자를 찾아주는 것을 기대합니다.
우리는 GitLab 팀의 나머지에 도움이 되는 리뷰를 수행하고, 동시에 더 많은 사용 사례를 접하고 많은 통찰을 얻으며 데이터베이스와 데이터 관리 기술을 향상시키고 있습니다.
만약 압도된다고 느끼고, 수용량이 꽉 찼으며 추가적인 리뷰를 수용하지 못할 경우, :red_circle:
이모지를 설정하고 상태 텍스트에 수용량이 꽉 찼음을 언급하여 GitLab 상태를 통해 이를 알립니다.