Google Cloud Datastore Datastore, NoSQL, RDBMS, Graphs, ... What should I use? How are they different? How about SQL? ● Relational Data ● Complex Queries ● Track Record The old guard RDBMS - Relational Databases Images from Wikipedia ● Scale ● Flexibility The old guard RDBMS - Relational Databases Images from Wikipedia Document Store Graph/Triplestore Key-Value The “new” kids on the block NoSQL NoSQL is a general term Distributed What is Datastore? And why should I care... A little background... Google App Engine Google Datastore Scale Performance Availability Sharding Replication ??? Fully Managed NoSQL ACID Built for Scale High Replication High Availability Google Cloud Datastore Fully Managed NoSQL ACID Built for Scale High Replication High Availability Google Cloud Datastore Google’s DBAs are your DBAs No software upgrades/patches No pager duty :) Fully Managed NoSQL ACID Built for Scale High Replication High Availability Google Cloud Datastore Semi-Structured Data Easy to Use Powerful Query Abilities Fully Managed NoSQL ACID Built for Scale High Replication High Availability Google Cloud Datastore Atomic Transactions (Eventual) Consistency Reliable Fully Managed NoSQL ACID Built for Scale High Replication High Availability Google Cloud Datastore Built for Google Scale Scalable Design, By Design Fully Managed NoSQL ACID Built for Scale High Replication High Availability Google Cloud Datastore Asteroid Proof 99.95% uptime Section Slide Template Option 2 Put your subtitle here. Feel free to pick from the handful of pretty Google colors available to you. Make the subtitle something clever. People will think it’s neat. Using Datastore Getting Started with Infinite Scale Datastore Introduction Terminology Datastore RDBMS Category of Object Kind Table One entry/object Entity Row Unique identifier of data entry Key Primary Key Individual piece of data inside entry/object Property Field Datastore Introduction Terminology Employees Employee Employees Employee Employee Employee Employee Employee ID: 123456 Name Address Title Datastore Introduction Terminology Eventual Consistency vs Strong Consistency