2016-08-11 3 views

답변

2

SQLite에서 Realm으로 전환하는 것은 매우 간단해야합니다. Realm은 SQLite와 동일한 주요 데이터 유형을 모두 지원하므로 대부분의 플랫 테이블의 경우 Realm에서 일치하는 모델 객체 스키마를 작성하고 값을 복사하기 만하면됩니다. Realm은 지원하는 모든 데이터 유형에 대해 NULL 값을 지원하므로 현재 가지고있는 것과 유사한 NULL 확인 쿼리를 작성할 수 있어야합니다. (어떤 종류의 NULL 검사를하고 있는지 알지 못하더라도 확실한지 말할 수는 없습니다. 실제로 쿼리를 단순화합니다.)

SQLite에서 Realm으로 이동하는 주요주의 사항은 관계가 표현되는 방식입니다. Realm에는 실제로 기본 키와 외래 키의 기존 구현이 없으므로 객체가 서로를 참조하는 방식을 변경해야 할 수도 있습니다. 영역의 데이터는 객체로 표시되므로 관계는 스키마 자체에서 객체 속성으로 관리됩니다. 일대일 관계의 경우 객체 유형을 속성으로 간단하게 포함 할 수 있으며 일대 다 관계의 경우 연결 객체 배열을 포함 할 수 있습니다. 다 대다 관계의 경우 Realm은 오브젝트가 속하는 다른 오브젝트를 처리 할 수 ​​있도록 '역 링크'API도 제공합니다.

이외에도 SQLite에서 Realm으로 이동하기위한 권장 방법이 없습니다. 데이터가 구조화 된 방식에 따라 달라질 가능성이 큽니다. 현재 공식 이주 가이드 나 도구가 없습니다 (위에서 언급 한 이유 때문에). 그러나 우리가 조사하고있는 것입니다.

요약하면, 영역에 SQLite는을 가져 오는 방법입니다 :

  1. SQLite는 테이블에서 매핑 된 영역 모델 클래스를 만듭니다.
  2. SQLite에서 데이터를 읽은 다음 데이터를 영역으로 복사하십시오.

귀하의 질문에 답변 해 주셨으면합니다.

관련 문제