如何在django中提高数据库加载速度?

wwtsj6pe  于 2023-04-13  发布在  Go
关注(0)|答案(2)|浏览(187)

我已经建立了这个网站https://hanjaba.com/使用django和supabase作为数据库.然而,加载速度网站似乎是非常缓慢的,当它必须从数据库中检索数据和加载静态页面相当快.我如何才能提高数据库的加载速度?

d5vmydt9

d5vmydt91#

通常情况下,由于查询效率低下,您的请求可能会很慢,因此您可能需要确定响应缓慢的查询:https://supabase.com/docs/guides/platform/performance#examining-query-performance
您可以在日志资源管理器和查询性能报告中使用“慢响应时间”模板:https://app.supabase.com/project/_/logs/explorerhttps://app.supabase.com/project/_/reports/query-performance
他们会告诉你是哪些查询导致了速度变慢。
此外,请按照本文档中的提示,确保您的Supabase项目已准备好投入生产:https://supabase.com/docs/guides/platform/going-into-prod#performance。
它将帮助您优化您的网站性能。

7d7tgy0s

7d7tgy0s2#

我会在一开始就检查这两件事:
https://docs.djangoproject.com/en/4.2/ref/models/querysets/#select-related
https://docs.djangoproject.com/en/4.2/ref/models/querysets/#prefetch-related
这两个问题都与称为n + 1的问题有关-您发出许多请求而不是只有几个请求的情况。
详细描述如下:What's the difference between select_related and prefetch_related in Django ORM?
虽然你没有提供任何细节,你如何设置你的数据库,所以这是什么来我的脑海第一。

相关问题