열거형 ImportFlag
이 페이지의 내용
io.realm
이 클래스는 전체 객체를 저장할 때 데이터가 Realm에 저장되는 방법을 설명합니다.
열거형 상수 요약
열거형 상수 및 설명 |
---|
이 플래그를 활성화하면 필드에 이미 Realm에 있는 값과 동일한 값이 포함되어 있는 경우 필드가 Realm 파일에 기록되지 않습니다. |
메서드 요약
수정자 및 유형 | 메서드 및 설명 |
---|---|
public static ImportFlag | |
public static ImportFlag | values () |
상속된 메서드
클래스 java.lang.Object 에서 상속된 메서드 :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
클래스 java.lang.Enum 에서 상속된 메서드 :
name
,ordinal
,toString
,equals
,hashCode
,clone
,compareTo
,getDeclaringClass
,valueOf
,finalize
열거형 상수 세부 정보
CHECK_SAME_VALUES_BEFORE_SET
public static final ImportFlag
이 플래그를 켜면 Realm에 이미 존재하는 값과 동일한 값이 필드에 포함되어 있는 경우 필드가 Realm 파일에 기록되지 않습니다.로컬 Realm의 경우 이는 변경 리스너에만 영향을 미치며 해당 필드에 대한 변경 사항을 보고하지 않습니다. 작성되지 않았습니다.
동기화된 Realm의 경우 이는 서버에도 영향을 미치므로 서버 Realm에 업로드하고 병합해야 하는 변경 사항이 줄어들어 성능이 향상됩니다.
또한 서버가 여러 장치의 변경 사항을 병합하는 방식에도 영향을 미칩니다. Realm은 객체의 개별 필드를 병합할 때 마지막 쓰기 우선 접근 방식을 사용하므로 필드가 기록되지 않으면 수정된 다른 필드보다 '오래된' 것으로 간주됩니다.
예:
서버는 (필드 A = 1, 필드 B = 1)로 시작합니다.
장치 1 쓰기(필드 A = 2, 필드 B = 2).
Device 2는 (필드 A = 3, 필드 B = 1)를 쓰기는 하지만, 이 점에서 Realm 파일의 값이기 때문에 (필드 B = 1)를 무시합니다.
장치 1은 변경 사항을 서버에 업로드하여 서버를 만듭니다(필드 A = 2, 필드 B = 2). 그런 다음 장치 2가 변경 사항을 업로드합니다. 마지막 쓰기 우선(write-win)으로 인해 이제 서버 버전은 (필드 A = 3, 필드 B = 2)가 됩니다.
최종 객체가 두 장치의 최신 변경 사항을 병합한 결과이므로 일반적으로 원하는 동작이지만 객체의 모든 필드가 원자 단위로 간주되는 경우 이 플래그를 설정해서는 안 됩니다. 설정되므로 데이터가 서버로 전송될 때 동일한 "연령"을 갖습니다.
메서드 세부 정보
valueOf
values
public static ImportFlag values () |
---|