django效率问题
来源:11-8 如何控制一个view必须登录之后才能访问
慕圣5332519
2020-03-22
老师你好,django使用是很方便,但总感觉效率不太高,比如上面的这段代码,我算了一下,有五个地方在读取或写入数据库,这在实际开发中效率太低了,有没有什么办法减少数据库的读取,也就是说,一次性操作,把数据该保存的保存,该读取返回的就读取返回。不知道我表达清楚没有?
写回答
1回答
-
这个问题其实不是django的问题,也就是说如果你用其他语言或者框架还是按照这个逻辑来写一样会有这个问题,这种问题不能直接给这种答案,这个其实是工作经验的问题,和框架无关,实际开发中这种问题也很常见,举个例子来说明一下,比如推荐课程这种可能查询的表和连接的表就比较多,为了解决这种问题就可以事先离线计算好,到时候需要查询的时候直接从一张已经计算好的表中查询就行了,比如有些事务查询可能比较多,可以做成缓存或者异步执行,这些都是是属于具体情况具体分析了,比较每个功能业务要求不一样,比如推荐这种数据就没有必要实时计算,比如电商的下单这种就属于事务要求和实时要求比较严格的功能,所以不能一概而论
112020-03-29
相似问题