Я знаю, что механизм приложения реализован на большой таблице, может ли кто-нибудь описать разницу между фактической реализацией большой таблицы и реализацией большой таблицы Google .i.e (движок приложения)
Разница между google appengine и реальной большой таблицей
Ответы (1)
Bigtable предоставляет базовое хранилище ключей и значений, описанное в документе здесь. Значения хранятся в строках и столбцах. Ключи строк и столбцов представляют собой произвольные строки байтов. Подробнее см. в документе. Основные операции, которые предоставляет Bigtable, — это поиск отдельных ключей строк и столбцов, а также диапазонов строк.
Над Bigtable есть уровень абстракции под названием Megastore. Megastore использует примитивы bigtable для создания более универсальной платформы базы данных. Он добавляет индексирование с использованием отдельных больших таблиц в качестве индексов и запросы с использованием этих индексов. Он также добавляет поддержку репликации. Именно Megastore предоставляет большую часть того, что мы считаем хранилищем данных App Engine, например, составные индексы и разнообразные запросы, предоставляемые хранилищем данных.
Наконец, App Engine реализует несколько собственных вещей поверх Megastore, таких как формат ключей сущностей App Engine, предоставление каждому приложению собственного хранилища данных и реализация определенных операций, таких как «IN» и «!=», на уровне абстракции. в SDK каждого языка.