This should work for left joins too because batch get returns None
when an id does not exist.

http://code.google.com/appengine/docs/python/datastore/functions.html

1000 results/query, 30 queries/request = 30,000 results/request max
using queries

I have not seen a limit for results/batch_get so using batch get could
allow ++30,000 results/request

You have to process everything in under 10 sec else your HTTP request
will time out.

GAE will be announcing cron very soon, so long running tasks will be
here shortly.

Robin

On Feb 1, 11:29 am, mdipierro <mdipie...@cs.depaul.edu> wrote:
> Can you send me a patch! this would be great!
>
> On Feb 1, 10:58 am, Robin B <robi...@gmail.com> wrote:
>
> > This is an example from the web2py book:
>
> > 1 >>> rows=db(db.person.id==db.dog.owner).select()
> > 2 >>> for row in rows: print row.person.name, 'has', row.dog.name
> > 3 Alex has Skipper
> > 4 Alex has Snoopy
> > 5 Bob has Puppy
>
> > This 1 level inner join will be able to be performed on GAE
> > efficiently using batch get, so long as you are joining on a primary
> > key (id).
>
> > Joins on GAE!
>
> > Robin
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to