1.x에서 2.x 버전으로 Realm을 마이그레이션하려고합니다. 이 경우 마이그레이션을 제공해야합니까? 우리는 분명히 데이터를 유지하고 싶지만 지금은 앱을 업데이트하면 Realm이 삭제한다고 생각합니다. 우리는 아직 2.x 버전을 출시하지 않았지만 이제는 마이그레이션을 처리해야합니다.Android Realm 1.x에서 2.x로 마이그레이션
답변
영역 https://realm.io/docs/java/latest/#migrations 파일 형식이 변경 이후 2.x으로하는 1.x에서에서가는 새로운 형식으로 자동으로 마이그레이션해야합니다
는 마이그레이션을 수행하는 방법에 여기에 대한 정보를 참조하십시오. 당신이 등등, 기본 키를 추가 인덱스를 제거, 인덱스를 추가, 클래스를 제거, 클래스를 추가, 필드를 제거, 필드를 추가 기본 키를 제거하면
https://blog.realm.io/realm-java-2-0-mobile-platform-support/
테스트 장치에서 1.x에서 2.x로 업그레이드 할 때 어떤 문제가 발생합니까?
deletedRealmIfMigrationNeeded()
을 RealmConfiguration
에 설정하면 데이터가 삭제됩니다. RealmConfiguration
에서 해당 행을 제거하고 migration(YourMigration.class)
을 추가해야합니다.
이 변경 사항에 대해 많은 테스트를 수행하고 이전 데이터베이스 변경 사항을 모두 추가하도록하십시오.
일반적으로이 경우 마이그레이션이 필요한지에 대한 질문이 많습니다. 설명서에서는 스키마가 변경된 경우 마이그레이션이 필요하다고 말합니다. 그러나이 경우에는 그렇지 않습니다. 우리는 gradle 파일에서 영역 버전 만 업그레이드했습니다. – breakline
영역 마이그레이션을 트리거합니다. – EpicPandaForce
https://blog.realm.io/realm-java-2-0-mobile-platform-support/ –