|
|
1
4
过滤器本身不执行查询,在您显式地从查询(例如get)中获取项之前,不会执行任何查询,而list(查询)也会执行查询。 |
|
|
2
2
您可以使用以下命令查看将生成的查询:
|
|
|
3
-1
如果我没有看错您的问题,那么您正在检索Soknad表中所有行的结果集。返回这些结果后,您可以使用filter()方法对符合条件的结果进行精简。从Django文档来看,这将执行内存中的筛选,而不是重新查询数据库(当然,这实际上取决于您使用的是哪个数据访问层,而不是Django本身)。
与所有涉及数据库的事情一样,真正的答案是“视情况而定”。最好的建议是使用接近生产的数据尝试几种不同的方法,并在确定问题的最终解决方案之前,在至少3次迭代中对其进行基准测试。在内存中过滤可能与在数据库中过滤一样快,甚至更快。 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
|
Daniel Lobo · 使用约束进行优化 1 年前 |
|
Sergio · python中大量数字的乘法 2 年前 |
|
|
Sergey Dev · 临时表与表变量 2 年前 |
|
|
John · 减少C中的内存消耗++ 2 年前 |