There should be no problem at all (taken from the paginator source
http://code.djangoproject.com/browser/django/trunk/django/core/paginator.py#L39):
An queryset like Category.objects.all() would result in (see above
link):
>>> from django.db import connection
>>> Category.objects.all()[5:10]
[<Category: Fleisch>, <Category: Vorspeise, Snack>, <Category:
Aufstrich>, <Category: Suppe>, <Category: Tip>]
which translates into the following sql:
>>> connection.queries[-1]
{'time': '0.007', 'sql': u'SELECT
`cookbook_category`.`id`,`cookbook_category`.`category` FROM
`cookbook_category` LIMIT 5,5 '}

As you can see limit is used (as the queryset is not executed and
sliced then...) and not all objects get fetched.

Hope this helps,
Florian Apolloner

On Aug 31, 9:11 pm, Sebastian Macias <[EMAIL PROTECTED]>
wrote:
> I'm building an app that requires pagination. I looked at the
> official
> pagination documentation I found at:
>
> http://www.djangoproject.com/documentation/models/pagination/
>
> I followed the tutorial and basically: paginator =
> ObjectPaginator(Article.objects.all(), 5) is where all the "magic"
> happens.
>
> What I'm concerned about is that Article.objects.all() will return a
> query_set with all of the records. If I have millions of records it
> means the returned query_set will be huge and I'm affraid performance
> will be poor in and very busy site.
>
> Should I be concerned about this? What are your thoughs?
>
> Thanks,
>
> Sebastian Macias


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" 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-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to