Like appengine, big query is a bit of a work in progress and always moving.
We use big query to store data for reports, however it does have some gotchas:
It doesn't like many small writes (I.e streaming records), this has a huge 
performance impact on queries. (Note this may also have changed since I last 
looked)
There are limits on queries, for example they only allowed queries to return 
over 250mb in result sets in the last 6 or so months. I'm not sure what the 
upper bound is now.

If you want to use GAE + BQ, you're pretty much at square one - you need to 
store all requests temporarily and process a batch, just like GCS. The good 
news is GCS and BQ work pretty well together. I would recommend BQ as a good 
tool for querying through your millions of rows in reasonable time (not sure 
about billions - I have yet to see an example of a truly 'big data' BQ usage. 
The 250mb limit sort of put me off on BQ and true big data).

Regarding using the data store, I have hit a scenario before where the indexes 
got so big for entity insertion that putting a small number (say 25 entities) 
hit deadline limits. I interpret this to mean that basically there is an 
effective upper limit on the amount of data you can store in the data store for 
a given Kind, and youll hit that limit sooner if you have many search 
dimensions (ie indexes).

I would be interested in hearing what you finally end up choosing, please 
repost after you decide, with a little bit of explanation on why.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at http://groups.google.com/group/google-appengine.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to