2009-10-27 4 views
5

Google App Engine은 데이터 저장소 구현을 BigTable에서 MegaStore로 옮깁니다. 둘의 차이점은 무엇입니까?메가 스토어와 BigTable의 차이점은 무엇입니까?

+0

[James Hamilton] (http://perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx)의 블로그 항목이 있습니다. 차이점이있는 것으로 보입니다. 비록 그것이 결정적이지는 않지만 – OscarRyz

답변

6

this article은 "Megastore는 Google에서 BigTable 위에 구축 한 트랜잭션 색인 생성 레코드 관리자입니다."라고 설명합니다.

메가 스토어가 BigTable에 추가 한 내용 (다시 말씀 드리지만 Google에서 공개하지 않은 것은 아무것도 말할 수 없습니다!)은 App Engine에서보기 힘들 수도 있습니다 App Engine은 BigTable 위에 이미 추가 된 App Engine에 따라 다릅니다. 예를 들어, Megastore는 트랜잭션 행동을위한 엔티티 그룹을 추가하지만 App Engine에는 이러한 것들이 있습니다. App Engine이 내부적으로 동일한 API를 구현하거나 미래에 구현하는 방법에 대해 정말로 신경을 씁니까?

메가 스토어는 스키마를 지원하지만 App Engine 앱에서 사용할 수 있는지 여부는 누가 알겠습니까? (유형 조합이 잘못된 경우에는 자동으로 성공하는 대신 예외가 발생합니다.) 애플리케이션 수준에서 구현 된 귀하, 귀하 또는 Google의 오픈 소스 앱 수준 코드를 제외하고는 스키마가 필요하지 않습니다.

2

이제는 CIDR 2011 보고서와 연결된 James Hamilton's summary을 비롯하여 메가 스토어에 대한 자세한 내용이 나왔습니다.

2

기존 답변은 bigtable과 megastore의 차이점을 잘 설명합니다. 한 가지만 추가하면됩니다. 앱 엔진이 bigtable에서 megastore로 이동하지 않습니다. 그것은 처음부터 메가 스토어에있었습니다. (좋아, 잘, 적어도 아주 아주 초기 개발 단계에 있기 때문에, 그것은 년 전에 공개적으로 발표했다.) 예를 들어

, this sept 2009 app engine blog post about megastore replication를 참조하십시오.

관련 문제