Разница между google appengine и реальной большой таблицей

Я знаю, что механизм приложения реализован на большой таблице, может ли кто-нибудь описать разницу между фактической реализацией большой таблицы и реализацией большой таблицы Google .i.e (движок приложения)


person Abdul Kader    schedule 30.03.2011    source источник
comment
Это то же самое. Ключи кодируются по-разному для движка приложения для конфиденциальности каждого приложения, но я думаю, что это все.   -  person Travis Webb    schedule 30.03.2011


Ответы (1)


Bigtable предоставляет базовое хранилище ключей и значений, описанное в документе здесь. Значения хранятся в строках и столбцах. Ключи строк и столбцов представляют собой произвольные строки байтов. Подробнее см. в документе. Основные операции, которые предоставляет Bigtable, — это поиск отдельных ключей строк и столбцов, а также диапазонов строк.

Над Bigtable есть уровень абстракции под названием Megastore. Megastore использует примитивы bigtable для создания более универсальной платформы базы данных. Он добавляет индексирование с использованием отдельных больших таблиц в качестве индексов и запросы с использованием этих индексов. Он также добавляет поддержку репликации. Именно Megastore предоставляет большую часть того, что мы считаем хранилищем данных App Engine, например, составные индексы и разнообразные запросы, предоставляемые хранилищем данных.

Наконец, App Engine реализует несколько собственных вещей поверх Megastore, таких как формат ключей сущностей App Engine, предоставление каждому приложению собственного хранилища данных и реализация определенных операций, таких как «IN» и «!=», на уровне абстракции. в SDK каждого языка.

person Nick Johnson    schedule 30.03.2011