2011-08-19 9 views
4

Google App Engine 사용법을 배우고 있습니다. 내 질문은 BigTable 데이터베이스를 설명하는 데 사용되는 단어의 의미에 관한 것입니다.BigTable 데이터 모델을 설명하는 데 사용되는 단어의 의미

Google의 논문은 big table입니다.이 백서에서는 행, 셀, 열 패밀리, 열 및 열 키와 관련하여 BigTable 데이터 모델에 대해 설명합니다. 필자는이 백서의 예제를 통해 BigTable 데이터베이스 디자인을 시작하는 방법을 알게되었습니다.

그런 다음 Google App Engine datastore documentation and API을 살펴 보았습니다. 여기서는 엔티티, 특성, 키, 엔티티 그룹 및 색인이라는 용어를 사용하여 데이터 모델을 설명합니다.

내 질문은 :

논문에 사용 된 용어와 API에서 사용하는 용어의 관계는 무엇인가

?

답변

4

Datastore는 BigTable 구현시 빌드 된 Megastore을 기반으로합니다.

appengine을 개발할 때 Megastore 및 BigTable 개념에 신경 쓰지 않아도됩니다. 모든 것이 모자라는 것이 아니며 데이터 저장소는 그 위에 훨씬 더 많은 것을 구축합니다. BerkleyDB가 구현 된 방법을 배운 후에 MySQL 데이터를 모델링하는 것과 같을 것입니다. 흥미롭지 만 궁극적으로 응용 프로그램에 유용하지는 않습니다.

메가 스토어 (megastore) 신문을 읽으십시오. 아마도 당신이 찾고있는 것을 대부분 제공 할 것이며, 내부에서 일어나는 일에 대해 조금 만져 볼 때 고 복제 데이터 저장소를 가져 오는 Google IO 대화를 체크 아웃 할 수도 있습니다.

+0

BigTable 구현은 하나 뿐이며 BigTable입니다. ;) –

+0

MegaStore 용지 링크가 유용했으며, 특히 데이터 모델의 3.2 절이 유용했습니다. BigTable 구현과 DataStore API 사이에 중요한 계층이 있다는 사실을 깨닫지 못했습니다. 이들은 종종 동일한 맥락에서 언급됩니다. 크리스에게 도움을 주셔서 감사합니다. – brif