optimisation django

31 views
Skip to first unread message

kévin endelin

unread,
Feb 10, 2021, 8:55:45 AM2/10/21
to Django users

I am developing a django application, most of the views are tables, I am facing a problem the loading time of my page is extremely long. how can I do to optimize this, my data set represents more than 100,000 rows. thank you for your help ^^

Mottaz Hegaze

unread,
Feb 10, 2021, 9:03:16 AM2/10/21
to Django users
Use pagination and select_related , prefetch_related.

Also consider using caching

 Default django pagination will load all rows then paginate them , which will consume time and hits on database.

Search for a custom pagination solution that loads 10 rows by 10 rows as an example

On Wed, 10 Feb 2021, 3:55 pm kévin endelin, <en2lin...@gmail.com> wrote:

I am developing a django application, most of the views are tables, I am facing a problem the loading time of my page is extremely long. how can I do to optimize this, my data set represents more than 100,000 rows. thank you for your help ^^

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/9a30277b-78d4-49c7-ac0a-399717ed7fe3n%40googlegroups.com.

carlos

unread,
Feb 10, 2021, 9:34:51 AM2/10/21
to django...@googlegroups.com
Hi, read about this topics


and read about pagination

maybe this 3 topics help you about optimization your applications

Cheers



--
att.
Carlos Rocha

Mottaz Hegaze

unread,
Feb 11, 2021, 5:31:08 AM2/11/21
to Django users
Also using caching will make a huge difference.

Imagine that you stored all table rows in cache , you only need to rebuild this cache tree every time you update a row or delete or add new row , you update the cache tree.

But a simple retrieve will come from cache not database , this will make a huge difference

Anurag Kumar

unread,
Feb 11, 2021, 9:12:55 AM2/11/21
to Django users
use indexes......

Mateusz Wasielewski

unread,
Feb 11, 2021, 9:13:04 AM2/11/21
to Django users
How your model relation look like? Maybe you face the N+1 problem, Do you check how many queries are performed during your website load? I agree with above:

- prefetch_related
- select_related
-cached_property

You can read this article, maybe it can help.

https://scoutapm.com/blog/django-and-the-n1-queries-problem

Best regards
Matt

Reply all
Reply to author
Forward
0 new messages