所以我已经构建 django 应用程序有一段时间了,并且喝了很酷的东西:只使用 ORM,从不编写自定义 SQL。
一旦您拥有大量用户特定内容(即照片、朋友、其他数据等),网站的主页(用户将花费 80% - 90% 时间的主界面)会变慢
所以我弹出了 sql 记录器(预装了 pinax,我只是在设置中启用了它)并想象当它报告超过500 个数据库查询时我的惊讶!使用手工编码的 sql,我几乎不会在最复杂的页面上运行超过 50 个。
事后看来,这并不令人惊讶,但这似乎不是一件好事。
...即使只有十几个查询需要 1ms+
所以我想知道,往返 mysql 有多少开销?django 和 mysql 在同一台服务器上运行,因此不应该有任何与网络相关的开销。