擅长:python、mysql、java
<p>我很感激@ch3ka和@goncalopp的回答,但我不认为他们直接回答了这个问题,所以我给自己拍了一张照片:</p>
<h3>总而言之,我发现python查找与sql的查找差不多,大约有1000个条目:</h3>
<p>假设我已经查询了数据库,收到了1000个比萨饼:</p>
<pre><code>pizzas = Pizza.objects.all()
</code></pre>
<p>我做了两个测试:</p>
<p>测试1:
在1000个披萨中找到一个特定的披萨,使用pk:</p>
^{pr2}$
<p>用了0.2毫秒</p>
<p>测试2:
根据pizza的成员进行筛选,然后创建一个新列表:</p>
<pre><code>mushroom_pizzas=[pizza for pizza in pizzas if pizza.topping==Pizza.MUSHROOM]
</code></pre>
<p>蘑菇是一种可能的配料。我选择了enum,因为我认为它与索引DB字段进行了正确的比较</p>
<p>用了0.3毫秒</p>
<p>使用Django调试工具栏,一个简单的索引sql查询所需的时间大约为0.3毫秒。在</p>
<h3>我确实认为像@goncalopp和@ch3ka一样,由于简单的索引查询已经是0.3毫秒,所以使用python进行优化是没有意义的。因此,即使我事先知道条目数将少于1000条,甚至远远少于1000条,我仍然会使用sql。</h3>
<p>如果我计算错误或得出错误的结论,我将非常感谢你的评论。在</p>