문제

나는 모두 사용 ruby on rails and Java.정말 즐길을 사용하여 마이그레이션할 때 나는 레일을 프로젝트입니다.그래서 나는지 궁금하이의 마이그레이션 도구를 Java?이 없는 경우 이러한 도구입니다 그것은 좋은 사용하는 아이디어를 마이그레이션 도구를 제어하는 데이터베이스에 의해 사용되는 Java 프로젝트가 있습니까?

도움이 되었습니까?

해결책

내가 사용되는 최대 절전 모드의 SchemaUpdate 기와 같은 기능을 수행합 마이그레이션입니다.실제로 보다 쉽게 마이그레이션하기 때문에 모든 시간을 당신은 응용 프로그램을 시작하고,검사하여 데이터베이스의 구조 및 동기화와 함께 그것의 매핑을 없다,그래서 여분의 긁어:db:마이그레이션 단계와 앱 수 없와 동기화 데이터베이스에 그것의 실행합니다.최대 절전 모드 매핑에 파일이 없는 것보다 더 복잡 레일 마이그레이션을 그렇게도 사용하지 않은 경우 최대 절전 모드에서 앱을 이용할 수 있습니다.단점은 그대로 유연한 멀리로 롤백,마이그레이션,아래 실행 DML 문입니다.로에서 지적 의견,그것은 또한 삭제하지 않습니다 테이블 또는 열이 있습니다.나는 별도의 방법을 할 수동으로 그의 일환으로 최대 절전 모드로 초기화 프로세스.

나는 보지 않는 왜 당신이 사용할 수 없 레일 마이그레이션을 하지만 당신은하지 않는 마음을 설치하면 스택(루비,레이크,레),당신은 하지 않았을 터치합니다.

다른 팁

기능 비교

  • Liquibase
  • c5-db-마이그레이션
  • dbdeploy
  • mybatis
  • MIGRATEdb
  • migrate4j
  • dbmaintain
  • AutoPatch

http://flywaydb.org

이어야 좋은 당신을 위해 시작하고 다른 사람 선택 작업에 적합한 도구를

Liquibase 은 다른 프로젝트에서 이메인 체크 아웃 가치가있다.

dbmigrate 유틸리티는 모방된 후에서 하나도 있습니다.기 때문에 구현 된 그녀는,당신이 사용할 수 있어야에서의 자바 프로젝트입니다.

나는 이 게시물을 연구하는 동안 같은 질문입니다.내가 오지 않는 어떤 결론에 대한 최고의 도구가 또는 접근 방식이 아직 있지만,하나의 도구가는 언급되지 않은 다른 답변에서 지금까지 dbdeploy.내가 관심을 모의 비교는 이러한 도구입니다.

일부 다른 관련된 리소스:Martin Fowler 및 라 모드 Sadalage 다소년에 게시 진화하는 데이터베이스 디자인, 및 예약 리팩터링 데이터베이스:진화하는 데이터베이스 디자인 여 Sadalage 및 스코틀랜드 앰 블러.

거기에 또한 두 개의 독립의 구현 레일-마이그레이션을 위한 Java:

1)메이븐 기반에서의 마이그레이션 탄소 오

2)개미에서 작업을 기반 Hashrocket (내 개인 즐겨 찾)

하지만 이러한 패키지를 작성되었 Maven 및 Ant 특히,일부와 함께 작업에 적응할 수 있습니다 그들이 단지에 대해 아무것도.

Migrate4j 처럼 보인다는 후보지만,프로젝트를 보이지 않는 성숙한 충분한 생산을 위해 사용합니다.

DbMaintain 는 처음 개발 Unitils 하지만 지금은 전용 프로젝트입니다.우리가 현재 사용하는것은 매우 만족(지 않는 것을 의미 없이 좋은 대안).나는 목록에서 이들의 더 나 데이터베이스+마이그레이션 책갈피(에 초점을 맞춘 도구를 지원하는 Maven).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top