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

时间:2017-08-22 23:49:03

标签: python django django-rest-framework django-haystack

我们正在尝试彻底检查一个调度应用程序。它是用Python / Django编写的,并使用DRF为React前端提供动力。

如果已经回答这个问题,我只是有一个快速的问题 - 道歉。

我在this thread看到了Dietrich Epp对这个问题的回答。

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

我已经考虑过对Haystack中的所有日期时间进行索引,以便Elasticsearch可以处理搜索但是如果可以简单地解决它就不想过度复杂。

全部谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,不需要干草堆,你不需要过于复杂的东西。对于像postgresql或mysql这样的数据库,100k记录并不是那么多。

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

  • 只是将工作用于数据库
  • 尝试在数据库
  • 的日期列上创建索引
  • 尽量不在python
  • 上做
  • 并确定不会进行100k查询(django中的常见问题)

使用此方法https://stackoverflow.com/a/4668718/912450