[Python-talk] Google app engine

Ray Cote rgacote at AppropriateSolutions.com
Wed Apr 9 11:03:29 EDT 2008


At 10:28 AM -0400 4/9/08, Kent Johnson wrote:
>Christopher Schmidt wrote:
>  > Possibly, but I think that limited datastore APIs are not entirely
>>  different from the step from SQL->ORM: you abandon a bit of flexibility
>>  for a lot of benefit, and for many applications, I think that the same
>>  thing applies: BigTable hits a fair number of use cases without being
>>  difficult.  
>
>Yes, I'm not saying BigTable is bad, but I think it does have a
>different sweet spot than, say, Postgres. I have an app that frequently
>does three- and four-table joins, I'm not sure how I would write that in
>GAE datastore. I imagine it would require some thought and re-architecting.

Not having any table joins at all is definitely a significantly 
different way of looking at your data. Most of what I've written over 
the last few years would have difficulty fitting into this model -- 
but there are definitely a few sites that would fit very well.

The most interesting effect of App Engine is going to be a bunch of 
applications that are being written to think in terms of BigTable. 
There's other Big Table systems out there -- some open source -- so 
this knowledge is not going to be locked into Google-land.

At the moment, I'm unclear as to precisely how locked into Google you are.
- You can obviously write your own user log-in system -- you don't 
need to use the Google accounts (unless there's something in the 
Terms of Service).
- You can bet there'll be a GQL-compatible front-end added to any and 
all of the BigTable-like systems out there already -- so this allows 
you to move off Google as well.
- You can write an emulation layer for their web access routines as well.

The question I've not heard raised is how are they going to migrate 
to a Python 2.6 environment. I'm hoping they did not just lock the 
industry into 2.5 in perpetuity.

All-in-all another interesting tool to figure out best use for.
--Ray


-- 

Raymond Cote
Appropriate Solutions, Inc.
PO Box 458 ~ Peterborough, NH 03458-0458
Phone: 603.924.6079 ~ Fax: 603.924.8668
rgacote(at)AppropriateSolutions.com
www.AppropriateSolutions.com


More information about the Python-talk mailing list