检查Python中日期范围内的日期是否超过100k条记录

检查Python中日期范围内的日期是否超过100k条记录,python,django,django-rest-framework,django-haystack,Python,Django,Django Rest Framework,Django Haystack,目前,我们正在尝试检修一个调度应用程序。它是用Python/Django编写的,并使用DRF为React前端提供支持 我有一个简单的问题-如果已经回答了,我道歉 我在网上看到了迪特里希·埃普对这个问题的回答 我只是想知道我是否必须检查两个datetime对象之间的时间是否超过100k条记录,实现这一点的最快方法是什么 我已经考虑过在Haystack中为所有的日期时间建立索引,这样Elasticsearch就可以处理搜索,但如果可以简单地解决的话,我不想过于复杂 谢谢大家 在我看来,没有必要大海捞

目前,我们正在尝试检修一个调度应用程序。它是用Python/Django编写的,并使用DRF为React前端提供支持

我有一个简单的问题-如果已经回答了,我道歉

我在网上看到了迪特里希·埃普对这个问题的回答

我只是想知道我是否必须检查两个datetime对象之间的时间是否超过100k条记录,实现这一点的最快方法是什么

我已经考虑过在Haystack中为所有的日期时间建立索引,这样Elasticsearch就可以处理搜索,但如果可以简单地解决的话,我不想过于复杂


谢谢大家

在我看来,没有必要大海捞针,你不需要过于复杂的事情。对于postgresql或mysql这样的数据库,100k记录就不那么多了

这样的查询应该在不到0.1秒的时间内在数据库中解析,并且使用索引的速度更快。如果查询每秒执行一次以上,则只应尝试提高性能,因此:

  • 只需利用数据库中的工作即可
  • 尝试在数据库中的日期列上创建索引
  • 尽量不要在python上这样做
  • 并确保不执行100k查询(django中的常见问题)

使用此方法

您使用的是哪个数据库?基本上,一个简单的SQL db可以毫无问题地处理这个问题,只要你在相关列上有索引…我使用的是MySQL 5.6如果你包含一个指向另一个完全相同的问题的链接-只需将这个问题标记为重复问题…如果我认为是重复问题,我会这样做,但我认为这不是因为10万的表现问题。他说他有表现问题吗?你认为10万条记录在搜索日期时会导致性能问题吗?如果你读了这个问题,他会说:“最快的方法是什么[…]?”。读了这篇文章,他显然对表现有顾虑。另一个答案的链接是附件信息,他的问题的答案是我以前写的所有其他单词。显然,请随意标记问题和/或删除它,您有代表