자바로 mysql 테이블간에 복사하기
글쓴이: rlawoejr000 / 작성시간: 목, 2017/04/27 - 6:14오후
제가 지금 스프링으로 mvc모델로 굴러가는 사이트가있는데 데이터베이스에 최근데이터가 들어있는 테이블과 과거데이터가 들어있는 테이블로 나누어 놨습니다 근데 1년마다 최근데이터에서 과거 테이블로 넘어가게 1년단위로 데이터를 넘기게 자바로 짜고 싶은데 너무 감이안옵니다.. 컨트롤러를 어떻게 짜야하죠...
그리고 넘겨진 데이터는 최근데이터가 들어있는 테이블에서 delete를 할려고합니다
트리거로 해볼려고 했는데 이해가 안돼서 자바로 짜고싶습니다.. 근데 감ㅇ이안옵니다...
그리고 테이블에 aaDT라고 varchar로된 데이터형 컬럼을 기준으로 나눠야하는데 어떻게해야할지 막막합니다...
Forums:
간단한 SQL을 이용하면 Table 사이에서 데이터를
간단한 SQL을 이용하면 Table 사이에서 데이터를 옮길 수 있습니다.
http://stackoverflow.com/questions/19821736/mysql-move-rows-from-one-table-to-another
사실 옮긴다기보다는 복사 후 원본 삭제에 가깝습니다만.
transaction으로 감싸지 않으면 데이터 손실이 생길 가능성이 있는데, 그렇다고 통짜로 transaction으로 만들었다간 원본 테이블이 거슬릴 만한 시간 동안 접근이 안될테니, 대안을 찾아보는 게 좋겠죠.
https://dev.mysql.com/doc/refman/5.7/en/rename-table.html
rename table으로 최근데이터가 있는 테이블을 빈 테이블과 맞바꾼 뒤, 백그라운드에서 천천히 옮기게 만드는 건 어떨까요.
댓글 달기