database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31341 게시물 읽기
No. 31341
데이터베이스 구조 변경을 하려고 합니다.
작성자
진(sosilion)
작성일
2021-07-07 13:59ⓒ
2021-07-07 14:00ⓜ
조회수
3,487

안녕하세요. database conversion에 관해 궁금한 점이 있어 질문드립니다.


오래전에 만들어진 MySQL 데이터베이스의 구조를 전면적으로 변경하려 합니다.

테이블의 칼럼을 변경/추가/삭제가 아닌 여러 테이블을 분리/삭제/통합 등 대대적으로 변경할 예정입니다.

그래서 저는 새로운 데이터베이스 구성을 만들고 기존 데이터베이스에서 자료들을 복사해 새로운 테이블들로 이동시킬 생각입니다.

이를 위해 nodejs 서버를 하나 만들고 기존 데이터 베이스들의 테이블들의 데이터를 순차적으로 불러와서 새로운 데이터 베이스

테이블들에 보내는 함수들을 작성할 생각입니다. 

지금 제가 생각하는 방식이 맞는지 그리고 더 효율적인 방식이 있는지 알고싶어 질문 드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

틀린 건 아닙니다.

새롭게 설계가 되었다면 결국 하나씩 옮기거나 

서버(db가 되던, node서버이던 아니면 둘다..)가 성능을 받쳐준다면 병렬로 처리하는 그런 류입니다. 


고민해보셔야 할 것들 

1. 데이터량 

    -데이터량에 따른 분산이 가능하면 좀더 성능도 시간도 줄일 수 있슴. 

    -수동으로 enable_key관련해서 off를 하고 마지막에 on해주는 것을 권장 


2. Migration의 시간 

    - migration하는 시간이 엄청 많다면 하나씩 해도 무방 

    - 그 사이에 증가한 데이터에 대한 2차 이행도 필요할 수 있슴. 


3. 중간에 에러가 날 때의 처리 

     - 에러시 재처리 등등에 대한 조건도 필수 


4. Migration한 디비와 현행 데이터의 대사 

    - 기존과 신규의 mapping조건을 명시(예외에 대한 것도 명확히해줌) 

    - migration program이 있다면 아마도 조건을 만들어낼 수 있을 듯. 


    

.님이 2021-07-07 15:17에 작성한 댓글입니다. Edit

답변 감사합니다. 좀 더 고민해 봐야겠네요.

진(sosilion)님이 2021-07-09 09:00에 작성한 댓글입니다.
이 댓글은 2021-07-09 09:00에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31344Function 소스 보기를 금지하는 방법 [2]
이규영
2021-08-12
3129
31343온라인 MySQL 테스트환경
류신
2021-07-19
3665
31342Truncated incorrect DOUBLE value [1]
최진안
2021-07-18
3427
31341데이터베이스 구조 변경을 하려고 합니다. [2]
2021-07-07
3487
31339mariadbbackup이 aws rds는 안되는건가요??
이현종
2021-05-14
4485
31338데이터베이스 분리 [1]
김군
2021-05-02
4195
31337MYSQL 인덱스 및 제약조건 생성시 [1]
축구선수
2021-04-27
3862
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다