목록Backend/[DB] (2)
민프

서비스 이전이나 클라우드 통합 환경에서 데이터베이스 이전은 꼭 필요한 작업입니다. 이번 글에서는 NCP의 Cloud DB for MySQL에서 AWS RDS(MySQL)로 데이터를 안전하게 옮기는 방법을 mysqldump를 통해 정리해보겠습니다. 1. mysqldump란?mysqldump는 MySQL에서 제공하는 백업 도구입니다.DB의 구조(DDL) + 데이터(INSERT 쿼리) 를 .sql 텍스트 파일로 내보냅니다.다양한 옵션으로 데이터 필터링 및 설정 가능. 2. 데이터 이전 시 유의사항데이터 용량 확인 (수 GB 이상은 mydumper 등 고려)외래 키, 트리거, 사용자 권한 등은 별도 백업 필요대상 DB 버전이 호환되는지 확인 (NCP는 MySQL 8.0.40, RDS도 동일 버전 권장)인코딩/컬..
요즘 프로젝트를 진행하면서 한 가지 중요한 DB 설계 포인트를 마주했다. 바로 “결제(Payments)와 주문(Orders)의 관계를 어떻게 정의할 것인가?” 였다. 처음엔 단순했다. 결제는 주문을 하나 처리하면 되겠지 싶었다. 하지만, 실제 비즈니스 요구사항이 점점 늘어나면서 단일 필드로 연결하는 방식의 한계를 절실히 느꼈다. 그래서 도입하게 된 게 바로 중간 테이블(Bridge Table, Mapping Table) 이다. 오늘은 그 이유와 실전 적용 과정을 실제 테이블 설계 예시를 통해 소개한다. 문제 정의 - 하나의 결제에 여러 주문?예시payments (table)- payment_id (PK)- order_id (FK) payments 테이블에서 order_id를 외래키로 직접 참조하는 방..