I am trying to track user events in my android app by storing in a database in the backend. I am using Google App Engine for my mobile backend. I am trying to figure out whether Datastore in Google App Engine is suited for this. Also, I came across Bigtable (Billed functionality) for NoSQL.
What are the pros and cons of using Cloud Datastore vs Bigtable in Google App Engine?
Also, I couldn't find a way to automatically purge old data (i.e., older than a specific day etc.) in Datastore (I found some suggestions to use a cron-job).
BigQuerywould not be good for this. BigQuery is good for querying data after it has been collected, but it isn't good storage for something that will require frequent writes. I've seen this done with the Datastore, but to my knowledge, it doesn't provide a "purge data older than ..." functionality out of the box. You'd have to build that yourself (maybe acronjob to clean it up or something). I'm guessing that the Datastore will be faster since it doesn't use the traditional REST api, but I don't have any real data to support that claim. - mgilson