查询集 vs 列表 Django

3

我想知道Django中查询集和列表在执行方面的区别。

例如,对象列表与对象查询集。

执行部分会有很大的区别吗?

任何信息都有帮助,因为它可以清楚地说明什么该使用,什么不该使用。

谢谢!

2个回答

2

评估对象列表, 除非对数据进行任何计算,否则不会评估查询集。

对象列表将占用RAM空间,查询集不会占用那么多。

您可以在代码中进一步引用查询集,而无需实际处理内存中的数据,对象列表不会让您轻松地操作数据。

这是我认为的,其他人可以补充。


启发性的,虽然我对执行时间一无所知。 - undefined
如果数据只是通过引用调用,并且不占用您的RAM空间,它将在查询集中更快地进行评估。 - undefined

1

QuerySet

  • 可以存储来自数据库的多个对象。
  • Django中特殊且原始的类型,但不是Python中的类型。

List

  • 可以存储多个值。
  • Python中的4种内置类型之一。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接