Confirm Download

Simultaneous file downloading works best in FireFox, Chrome, and Safari browsers. Please keep this window open until all downloads are complete. Some customers prefer using file download managers for Chrome or Firefox to better manage large and multiple file downloads.

Cancel Download

Data Persistence in Google App Engine

    • Adding Datastore support to GoodEatin'  (Free)

      This segment provides a quick overview of the Good Eatin' application introduced in an earlier Cloud Development video. This segment shows Good Eatin' and discusses where we'll begin to hook into the App Engine Datastore for long term, highly scalable persistence.
    • 00:05:51

    • Moving Data to a Datastore  (Free)

      This segment introduces the App Engine Datastore and moves our hard coded Restaurant information into true persisted entities. We discuss Datastore entities, keys, and leveraging JPA for standard Datastore access.
    • 00:29:43

    • Persisting Data from a Web Form

      This segment uses the Datastore EntityManager and a servlet to capture data submitted from a web form and save it in the Datastore.
    • 00:12:09

    • Simply Querying

      This segment re-implements our default restaurant view to do real queries against the Datastore using JPQL. We'll discuss approaches to paging through large data and simple search constraints and quickly run into the need for Datastore indexes.
    • 00:25:38

    • Complex Queries and Indexes

      This segment solves the querying issue we ran into when combining properties and ordering clauses in our Datastore queries by building custom indexes for our application. We discuss how to identify necessary indexes, pushing them to the cloud, and constraints with deploying versions of the application that depend on index generation.
    • 00:14:27

    • Data Modeling

      This segment introduces comments to our Restaurant entities by setting up cascading entity relationships between our data classes. We'll show how to introduce a new entity, associate it with its parent entity and implement cascading ownership relationships.
    • 00:23:38

    • Transactions & Entity Groups

      This segment introduces the concept of entity groups and their relationship with Datastore transactions. We'll discuss Datastore concurrency, transaction isolation, and best practices for high volume Datastore changes.
    • 00:20:04

    • Maintaining Your Datastore

      This segment uses the Python SDK to get command line access to our app's Datastore. Through the command line utilities we'll clean up our unused index, bulk export our data, then restore all of our entities from our export.
    • 00:16:56

Data Persistence in Google App Engine

  • Publisher: O'Reilly Media
  • Released: February 2011
  • Run time: 2 hours 28 minutes
Every application needs data, and cloud-based applications in particular have unique challenges associated with data persistence. In this O'Reilly Breakdown, cloud programmer Dan Pilone takes you through the ins and outs of storing data in the cloud. You'll learn how to interact with Google's data service, caching infrastructure, and even get a handle on indices and searching.

Through building a cloud-based application, you'll learn the services that Google provides and how to access each. You'll also persist data, read that data, investigate the problems of working with cloud-based remote data, and see how caching affects your user's experiences with your application.

The experts in the O'Reilly Breakdown live video series not only break down the concepts of difficult and complex subjects, they also demonstrate practical implementation and use. Each episode features an experienced programmer, developer, or software designer working on real-world challenges, ranging from iPad user interface design and multi-tasking on Android phones to caching in cloud-based applications.