검색 본문
gall.dcinside.com mgallery github ORM 쓸 때 무중단 DB 스키마 마이그레이션 어떤 식으로 함? 중단되는 거고. 디스코드에서 DBMS 자체를 마이그레이션 했을 때는 이중화해서 두 개 DB 동시에 쓰면서 바꾸긴 했던데. 스키마 변경 같은 간단한 수준에서도 무중단으로 하려면 DB 물리적으로 나누고 ORM 스키마... 2024.02.28 웹문서 검색 더보기 DB 스키마 5개임;; [Java] 프로그래밍 원칙 (1) 꾸준함 IT 분야 크리에이터 [MongoDB] 스키마 모델링 기법 5 MongoDB 철학인 "data access together, stays together" 원칙을 깨고 정규화를 진행해야 하는 케이스도 존재합니다. 이번 게시물에서는 자주 쓰이는 MongoDB 스키마 모델링 기법에 대해 간단히 정리해보겠습니다. 1. Extended Reference 패턴 Extended Reference 패턴은 회원이 많은 OLTP성 서비스에 유용하게 쓰일 수... MongoDB 몽고디비 스키마 모델링 2023.12.08 블로그 검색 더보기 [MongoDB] MongoDB 개요 alstnalstnalstnrlaalstn.tistory.com 김민수의 복습 MongoDB 스키마 디자인 3 RDB에서의 스키마 설계는 entity를 정의하고 정규화를 통해 중복을 없애는 비교적 정형화된 프로세스를 따릅니다. 이에 비해, ongoDB는 application 관점에서...어떤 query를 가장 빈번하게 수행하는가? Application은 주로 DB에서 데이터를 읽는가? 아니면 쓰는가? 위의 질문들을 통해 우리는 아래와 같은 과정을... 2024.04.26 kuk1938.tistory.com moonddev [3] Workbench - DB(스키마) 수정 및 삭제 6 : 스키마 생성 후 진행 [ DB(스키마) 수정 ] 1. 수정할 DB(스키마) 선택 : 수정할 DB(스키마) 우클릭 ㄴ Alter Schema 클릭 2. 선택한 DB(스키마) 정보 수정 : 수정할 설정을 선택한 후에 우측 빨간화살표에 Apply 버튼을 클릭하여 수정진행. ㄴ DB(스키마)명은 수정 불가하며, 설정만 수정이 가능함. 3. 최종 확인 및... 데이터베이스수정 데이터베이스삭제 워크벤치스키마삭제 워크벤치디비삭제 workbench디비삭제 workbench스키마삭제 워크벤치디비수정 워크벤치스키마수정 workbench디비수정 workbench스키마수정 2024.03.16 [2] Workbench - DB(스키마) 생성 [6] Workbench - DB 백업방법 hello-world-cpp.tistory.com 이것저것, [프로젝트 기획] DB 스키마 작성 1:N 관계, 1:1 관계는 외래키로 표현 - N:M 관계는 1:N 관계로 바꾸기 -> DB에 직접 구현할 수 없기 때문에 1:N 관계를 만든다. HOW? 연관 table 생성. <논리적...현재 프로젝트가 거의 끝난 시점에서 보니 많이 달라지긴 했다. 그래도 처음으로 이렇게 데이터베이스 스키마도 구성해보고 신기하고 재밌었던 과정인 것... db 스키마 구성 2024.05.15 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 suddiyo.tistory.com 수띠의 개발일지 ٩( ᐛ )و [Briefing] Flyway로 DB 스키마 형상 관리하기 - 2 2️⃣ Flyway 의존성 추가 build.gradle에 Flyway 의존성을 추가한다. build.gradle // Flyway implementation 'org.flywaydb:flyway-core' implementation 'org.flywaydb:flyway-mysql' 3️⃣ application.yml 설정 application.yml에서 flyway를 활성화하고, 관련 설정을 구성한다. application.yml spring: flyway: enabled: true baseline-on-migrate: true baseline-version: 0 jpa: hibernate: ddl-auto: update - 기존 데이터베이스를 기반으로 마이그레이션을 진행하기 위하여 baseline-on-migrate 설정을 활성화했다. - 초기 기준 버전을 0으로 설정함으로써, 마이그레이션 스크립트의 4️⃣ Entity 매핑 변경 Member:Team 의 관계를 N:N → 1:N으로 변경한다. Member.java @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private int age; @ManyToOne(fetch = FetchType.LAZY) private Team team; } Team.java @Entity publ 5️⃣ flyway 마이그레이션 스크립트 작성 resources > db > migration 디렉토리 내에 V1__change_NN_to_N1_relationship.sql 이라는 파일을 생성하여 마이그레이션 스크립트를 작성한다. V1_change_NN_to_N1_relationship.sql ALTER TABLE member ADD COLUMN team_id BIGINT; -- 기존 team_member 데이터를 기반으로 member 테이블의 team_id 업데이트 UPDATE Member m JOIN team_member tm ON m.id = tm.member_id S 6️⃣ Application 실행 및 결과 확인 데이터베이스 형상 관리를 위해 flyway에 의해 생성된 flyway_schedma_history 테이블을 확인할 수 있다. 이 테이블에는 다음과 같이 version, description, success 등의 컬럼이 존재한다. team_memer 테이블도 정상적으로 drop 됨 ! 1️⃣에서 넣어놨던 데이터들도 정상적으로 마이그레이션 되어 올바른 team_id를 가지고 있는 것을 확인할 수 있었다. resources > db > migration 디렉토리 내에 V1__change_NN_to_N1_relationship.sql 이라는 파일을 생성하여 마이그레이션 스크립트를 작성한다. V1_change_NN_to_N1_relationship.sql ALTER TABLE member ADD COLUMN team_id BIGINT; -- 기존 team_member 데이터를 기반으로 member 테이블의 team_id 업데이트 UPDATE Member m JOIN team_member tm ON m.id = tm.member_id S 2024.03.09 티스토리 검색 더보기 story.kakao.com 박종민 박종민 - 카카오스토리 DB스키마 보면서 스토리보드 필드정리중인데 눈알이 빠질것같다. 2014.11.20 카카오스토리 검색 더보기