DB/경험 공유 2

[DB, Django] Migration 이슈 해결 모음

migration 이슈 발생시 주로 파악해야 될 연관 부분migration 이슈는 각 개별 환경마다 특수하기 때문에, django에서 특정 DB에 migrations시 어떤 과정으로 반영되는지 직접 이해하는 것이 트러블 슈팅이나 디버깅에 좋다.django의 migrations/ 내 migrations 파일들DB의 django_migrations 테이블 히스토리 사례 1 - 모델이 해당 DB에 없다고 나오는 경우👉 오류 메시지table ~ does not exist 👉 사례 / 해결방법1) migration 파일이 없어서 안생겼을 경우- django의 migration 파일이 잘 생성되었는지 확인 (django makemigrations 시 migrations/__init__.py가 있는지 등) 2) ..

DB/경험 공유 2023.07.08

[DB] 에러 발생시 대응 시나리오

과도한 트래픽 대응기존에 단일 DB 였다면, 마스터/슬레이브 모델 (=Replica)을 사용해 트래픽 분산 1대의 Read/Write 마스터 DB와 해당 DB를 복제하는 다수의 Slave DB 를 생성하여 트래픽 분산 동시성 이슈 (Concurrency Issue)동시성 이슈란 : 여러 스레드가 동시에 같은 인스턴스의 필드 값을 변경 하면서 발생하는 문제예시) Read & Update를 가진 여러 Transaction 요청이 동시에 들어올 때 transcation 1의 Update(+1)이 완료 되지 않은채 transaction 2의 Update(+1)가 요청 되어 정상적으로 값 변경이 안된 상황1) transaction 격리 수준 직접 수정 : READ COMMITTED => REPEATABLE REA..

DB/경험 공유 2022.08.10