Meaning of words used to describe BigTable data model

I am learning how to use the Google App Engine. My question is the meaning of the words used to describe the BigTable database.

I read a google document on a large table This document describes the BigTable data model in terms of rows, cells, column families, column and column keys. I felt that the examples in the document gave me a good idea of ​​how to start developing the BigTable database.

Then I looked at the Google App Engine datastore documentation and API . The terms entity, property, key, entity groups, and index are used to describe the data model.

My question is:

What is the relationship between the terms used in the document and the terms used in the API?

+4
source share
1 answer

Datastore is built on Megastore , which is built on BigTable implementation.

When you develop the application, you really do not need to worry about the concepts of Megastore and BigTable, since all this is out of your control under the hood, and the data warehouse will still gain much more. It would be like trying to model MySQL data after learning how BerkleyDB will be implemented .... interesting, but ultimately not so useful for your application.

Read the article on the mega page, which is likely to give you basically what you are looking for, and also check out some of the Google IO posts that foster high replication data storage, as they relate a bit to what's going on inside.

+4
source

All Articles