0

나는 A, B 및 C 특성을 가진 직원 엔티티를 가지고엔티티 google 데이터 스토어에 "비어있는"속성이있을 수 있습니까?

  1. 두 기관 직원 및 d_employee을 만들기 위해 할 수있는 더 나은 속성 D.이 직원의 특정 종류가있는 경우.
  2. 속성 D를 엔터티 직원에 추가하십시오. 이 사실인가요 :

모든 직원 단체 수도이 (빈 행 관계형 데이터베이스 미래에서) 중복 속성 D를 가지고 내가 내가 두 번째 솔루션을 따르는 경우에 걱정입니까? 나는 문서에서 대답을 찾았지만이 경우에 정확히 무엇이 일어날 지 명확하지 않다.

답변

4
  1. 엔티티 employee에 속성 D를 추가하십시오.

Google의 데이터 저장소는 테이블 기반의 관계형 데이터베이스가 아닙니다. 엔티티를 별도의 "문서"로 저장하고 동일한 ID 유형을 갖는 것 외에도 해당 문서가 어떤 식 으로든 유사하다는 요구 조건이 없습니다.

테이블 스키마가 없으면 엔티티별로 속성을 선택적으로 인덱싱하는 것과 같은 다른 흥미로운 작업을 수행 할 수도 있음을 의미합니다. 인덱싱하도록 설정할 수있는 열이 없습니다.

Objectify's polymorphism 기능을 사용하면 동일한 '테이블'(또는 더 쉽게 찾을 수있는 단어)에 다양한 유형의 데이터를 구현할 수 있습니다. objectify를 사용하지 않으려는 경우에 대비하십시오. 또한 "선택적"필드를 가진 간단한 엔티티를 저장하는 데 좋습니다 (테이블 제한도 없으므로 간단하게 null이 작동 함).

관련 문제