Чем MegaStore отличается от BigTable? - PullRequest
5 голосов
/ 27 октября 2009

Было отмечено, что Google App Engine перемещает свою реализацию хранилища данных из BigTable в MegaStore. Какая разница между ними?

Ответы [ 3 ]

6 голосов
/ 27 октября 2009

Как поясняет в этой статье , "Megastore - это менеджер транзакций с индексированной записью, созданный Google поверх BigTable".

То, что Megastore добавляет поверх BigTable, опять же в соответствии с URL-адресом, который я дал (конечно, я не могу обсуждать ничего, что Google еще не обнародовало!), Это вещи, которые может быть не так легко увидеть из приложений App Engine точки зрения, в зависимости от того, что App Engine, возможно, уже добавил самостоятельно поверх BigTable. Например, Megastore добавляет группы сущностей для транзакционного поведения ... но у App Engine уже есть такие. Вы действительно заботитесь о том, как App Engine внутренне реализует или будет реализовывать в будущем идентичные API-интерфейсы ...?

Megastore поддерживает схемы ... но кто должен знать, будут ли они доступны приложениям App Engine (так что операции с неверной комбинацией типов будут вызывать исключения, а не молча), которые до сих пор всегда были без схем за исключением того, что вы сами или код уровня приложения Google с открытым исходным кодом реализовали на уровне приложения.

2 голосов
/ 24 февраля 2011

в существующих ответах довольно хорошо описаны различия между bigtable и megastore. Я просто добавлю одну вещь: движок приложения не перемещается из большого стола в мегамаркет. это было в мегамаркет с самого начала. (Хорошо, хорошо, по крайней мере, с очень ранней стадии разработки, за годы до ее публичного запуска.)

например, см. это сообщение в блоге движка приложений за сентябрь 2009 года о репликации мегамаркета .

2 голосов
/ 23 февраля 2011

Теперь появилась более подробная информация о Megastore, включая Резюме Джеймса Гамильтона , которое ссылается на документ CIDR 2011.

...