-
프로덕션의 마이그레이션은 검토가 필요합니다기술/Django 2024. 1. 18. 23:37
Django 를 쓰게되면 내부적으로 마이그레이션 도구를 사용하게 되는데 이걸 프로덕션까지 사용하여 반영하는 경우가 많은 것 같습니다.
Django 의 마이그레이션은 상황에 따라 Down Time 이 발생할 수 있기 때문에 발생한 ORM 에 대해 검토가 반드시 필요합니다.
더 좋은 방법으로는 SQL 문을 한 줄씩 실행하는 것입니다. 개발자는 특정 쿼리에 대한 문제를 분리하여 문제를 정확하게 식별하고 해결할 수 있습니다. 이렇게 세분화된 문제 해결은 연쇄적인 장애를 방지하고 예기치 않은 동작의 근본 원인을 정확히 파악하는 데 큰 도움이 됩니다.
이 때 도움이 될만한 좋은 프로젝트가 있습니다.
https://github.com/tbicr/django-pg-zero-downtime-migrations
Django 에서 발생할 수 있는 SQL 중 안전한 건 무엇인지 안전하지 않은 것은 무엇인지 식별할 수 있게 해주고,
어떻게 다운타임을 발생하지 않고 마이그레이션을 실행할 수 있는 지 도움을 줍니다.
'기술 > Django' 카테고리의 다른 글
일반적인 Django 서비스는 단일 앱을 통해 개발해야합니다. (0) 2022.12.11 Django 에서 N+1 쿼리 문제 예방, 발견하기 (0) 2022.01.25 Django Application 의 메모리 누수 해결하기 (0) 2022.01.25 'Settings' object has no attribute 'worker_state_db' (0) 2021.09.25 Django Rest Framework 의 APITestCase 에서 API 를 요청할 때 Body 데이터를 보내는 두가지 방법 (0) 2021.09.24