Hello!

This Malcolm's reply in a nearby thread:

> Unless you're
> using really huge querysets, the memory usage is not going to kill you.
> Pulling back the huge number of results already uses a bunch of memory
> and that's a property of the db wrapper.

... has reminded me that this behavior was bothering me for some time. 
In fact pulling everything into a local memory on .execute('select') is 
not an inherent property of a db wrapper. MySQLdb and psycopg2 can do 
server-side cursors and I'm pretty sure Oracle's driver is as able.

There even was a discussion about this feature [1] where Malcolm has 
raised some practical questions. I believe this feature is very useful 
in some cases where one wants to iterate over a queryset and count 
something or dump its content into another storage. So is there an 
interest in implementing this behavior to be controllable from queryset 
interface?

[1]: 
http://groups.google.com/group/django-developers/browse_frm/thread/f7b78b399c478cf

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to