- A Bigtable is a sparse, distributed, persistent multidimensional sorted map.
- The map is indexed by a row key, column key, and a timestamp; each value in the map is an uninterpreted array of bytes.
- Unlike most map implementations, in BigTable the key/value pairs are kept in strict alphabetical order. That is to say that the row for the key "aaa" should be right next to the row with key "aab" and very far from the row with key "zzz".
- BigTable are built upon distributed filesystems so that the underlying file storage can be spread out among an array of independent machines.
The AppEngine Datastore is
- Transactional
- Natively Partitioned
- Hierarchical
- Schema-less
- Based on Bigtable
- Not a relational database
- Not a SQL Engine
The Basic unit of Datastore Storage Modal consists of the following
- Kind (table or more correctly Class)
- Key (Primary Key)
- Entity Group (Partition)
- 0...N typed (name value) properties (similar to columns in relational table)