Значение слов, используемых для описания модели данных BigTable - PullRequest
4 голосов
/ 19 августа 2011

Я учусь пользоваться Google App Engine.Мой вопрос касается значения слов, используемых для описания базы данных BigTable.

Я прочитал статью Google на большая таблица В этой статье описывается модель данных BigTable в виде строк, ячеек, столбцов.семейства, столбцы и ключи столбцов.Мне показалось, что приведенные в статье примеры дали мне хорошее представление о том, как начать проектирование базы данных BigTable.

Затем я посмотрел документацию по хранилищу данных Google App Engine и API .При этом используются термины сущность, свойства, ключ, группы сущностей и индекс для описания модели данных.

Мой вопрос:

Какая связь между терминами, используемыми в документе, и терминами, используемыми в API?

1 Ответ

4 голосов
/ 20 августа 2011

Datastore построен на Megastore , который основан на реализации BigTable.

При разработке для appengine вам не нужно беспокоиться о концепциях Megastore и BigTable, так как все это находится вне вашего контроля под капотом, и хранилище данных все равно строит на них гораздо больше. Это все равно, что пытаться смоделировать ваши данные MySQL после изучения того, как реализован BerkleyDB ... интересно, но в конечном итоге не так полезно для вашего приложения.

Прочтите статью в мегамаркете, которая, вероятно, даст вам в основном то, что вы ищете, а также ознакомьтесь с некоторыми выступлениями Google IO, в которых упоминается хранилище данных High Replication, поскольку они немного касаются происходящего внутри. *

...