ਜਿਵੇਂ-ਜਿਵੇਂ Django ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਸਿਤ ਹੁੰਦੀ ਹੈ, ਡਾਟਾਬੇਸ ਆਮ ਤੌਰ 'ਤੇ ਪਹਿਲੀ ਅਤੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਰੁਕਾਵਟ ਹੁੰਦਾ ਹੈ। ਇਸ ਨੂੰ ਸਕੇਲ ਕਰਨੇ ਵਿੱਚ query optimization, indexing, connection management, read replicas, caching, ਅਤੇ ਅਖੀਰ ਵਿੱਚ architectural changes ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ — ਡਾਟਾਬੇਸ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ ਜ਼ਿਆਦਾਤਰ Django ਐਪਸ ਲਈ ਸਭ ਤੋਂ ਵਧੀਕ-ਲਾਭਦਾਇਕ scaling ਕੰਮ ਹੁੰਦਾ ਹੈ।
1. ਪਹਿਲਾਂ queries ਨੂੰ optimize ਕਰੋ (ਸਭ ਤੋਂ ਵੱਡੀ, ਸਭ ਤੋਂ ਸਸਤੀ ਜਿੱਤ)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
