2016-06-02 3 views
0

내 이해 BigTable 열 지향 NoSQL 데이터베이스입니다. Google Cloud Datastore는 Google의 BigTable 인프라를 기반으로 구축되었지만 Datastore 자체가 칼럼 중심의 데이터베이스라고 명시 적으로 나타내는 문서는 아직 없습니다. Python API에 의해 예약 된 이름이 API에는 있지만 Datastore 자체에는 적용되지 않는다는 사실 때문에 Datastore가 BigTable의 내부 작동을 미러링하는 범위에 대해 질문하게합니다. 예를 들어, ndb.Model 클래스의 유효성 검사 기능은 애플리케이션 코드에는 적용되지만 데이터 스토어에는 적용되지 않습니다. ndb.Model 클래스를 사용하여 저장된 엔티티는 Model 클래스의 새 인스턴스에로드 될 때까지 오류를 발생시키지 않고 Model 클래스를 사용하지 않고 수정 된 속성을 추가 한 다음 데이터 스토어에 저장 한 앱에서 검색 할 수 있습니다 . 그렇다면 Google Cloud Datastore는 열 지향 NoSQL 데이터베이스라고해도 과언이 아닙니다. 그렇지 않다면, 그것은 무엇입니까?Google Cloud Datastore는 Column Oriented NoSQL 데이터베이스입니까?

+1

데이터 유효성 검사 방법이 _column oriented_ 아키텍처와 어떤 관련이 있는지 이해할 수 없습니다. –

답변

0

엄밀히 말하자면 Google Cloud Datastore는 분산 된 다차원 정렬지도입니다. 그러나 Google BigTable을 기반으로한다고 언급했듯이 이는 단지 기초 일뿐입니다.

높은 수준의 관점에서 Datastore는 실제로 세 개의 레이어로 구성됩니다.

이 데이터 스토어 필요한 기지 빅 테이블. 행 키, 열 키 및 타임 스탬프 (3 차원 매핑)를 바이트 배열에 매핑합니다. 데이터는 행 키에 의해 사전 순으로 저장됩니다.

  • 높은 확장 성 및 가용성
  • 단일 행
  • 강한 일관성
  • 다열 레벨
  • 최종 일관성

메가 스토어

이 층은 빅 테이블 위에 트랜잭션 추가 .

데이터 저장소

메가 스토어 상기 층. BigTable에서 색인 스캔으로 쿼리를 실행할 수 있습니다. 여기서 인덱스는 성능 향상에 사용되지 않지만 쿼리가 결과를 반환하는 데 필요합니다.

또한 조상 쿼리를 통해 다중 행 수준에 대해 강력한 일관성을 선택적으로 추가합니다. 이러한 쿼리는 실제 스캔을 실행하기 전에 각 인덱스가 업데이트되도록합니다.

관련 문제