2012-06-25 2 views
4

Google App Engine (GAE) 데이터 저장소가 어떻게 디자인되고 사용되는지 이해하려고합니다. getting started page의 설명에서 구조를 시각화하는 데 약간의 어려움을 겪고 있습니다.GAE 데이터 저장소에 대한 시각적 이해

시각적으로 사람들을 위해 수치를 사용하여 데이터 저장소를 설명 할 수 있습니까? 또는 시각적 학습을 염두에두고 다시 좋은 자습서를 가리 키시겠습니까?

저는 GAE의 사용법을 설명하는 다이어그램/그림에 대한 답변을 찾고 있습니다.

+0

무엇, 구체적으로 시각화하고 싶은 :

는 다음과 같이 볼 수 있다고 그? –

+0

@DanielRoseman : 기본적으로 엔티티, 키, 부모/자식 관계, 조상 등 다른 용어가 어떻게 관련되어 있습니다. 텍스트의 계층 구조로 설명되어 있으며이를 시각적으로 표현하고자합니다. 또한 엔티티 그룹과 조상 쿼리와 관련된 것. –

+0

offtopic : jeg blander mig sådan 그녀의 남자, 남자 jeg ved ikke lige hvordan jeg ellers kan skilve til dig :) Jeg så [dit spm heromme] (http://parenting.stackexchange.com/questions/5450/what-is) - 사용 - 단위 - -에서 - 사용 - hcg 수준)에 따라 달라집니다. [채팅] (http://chat.stackexchange.com/rooms/388/parenting) hvis du vil. –

답변

2

매우 단순화 GAE는 해시 맵의 해시 맵으로 볼 수 있음을 이해했습니다.

GAE datastore visualised

+0

고마워, 내가 정확히 찾고 있던 답변 유형이다. :) –

1

:에

https://sites.google.com/site/io/under-the-covers-of-the-google-app-engine-datastore

더 IO 회담

http://snarfed.org/datastore_talk.html

는 간다. 귀하의 프로그래밍 배경에 따라 광산이 밝혀 지거나 방해를받을 수 있습니다. 데이터 스토어는 모든 네임 스페이스의 모든 엔티티 데이터와 모든 사용자의 모든 GAE 앱으로 구성된 버킷의 단일 거대한 분산 키 - 값 모음으로 나타냅니다. 단일 버킷을 엔티티 그룹이라고합니다. 그것은 (내부적으로) appID, 네임 스페이스, 종류, 엔티티 ID 또는 이름으로 구성된 루트 키를 가지고 있습니다. 엔티티 그룹에서 루트 키를 확장하는 키가있는 하나 이상의 엔티티가 상주합니다. 루트 키 자체에 속한 엔티티가 존재할 수도 있고 존재하지 않을 수도 있습니다. 단일 엔티티 그룹 내의 작업은 원자 적 (트랜잭션)입니다. 엔티티는 단순한 맵형 데이터 구조입니다. 2 개의 내장 인덱스 (오름차순 및 내림차순)는 인덱스 항목의 거대한 정렬 된 2 개의 콜렉션입니다. 각 인덱스 항목은 appID, 네임 스페이스, 종류, 속성 이름, 속성 유형, 속성 값, 엔터티 키의 데이터 구조입니다. 각 엔티티의 각 속성에 대한 각 (자동) 색인 값은 이러한 색인 항목을 2 개 생성합니다. 엔티티 키가있는 다른 인덱스가 있습니다. 그러나 사용자 정의 색인은 appID, 네임 스페이스, 색인 유형, 결합 된 색인 값, 엔티티 키를 포함하는 항목을 가진 또 다른 정렬 된 모음으로 이동합니다. 이것이 메타 데이터를 사용하는 전체 데이터 저장소의 유일한 부분입니다. 엔티티는 결합 된 인덱스 값이 엔티티에서 어떻게 형성되는지 저장소에 알려주는 인덱스 정의를 저장합니다. 이것은 내 마음 속으로 불 태워지고 데이터 저장소를 행복하게 만드는 방법을 알고있는 그림입니다.

관련 문제