2017-08-22 65 views
-1

我們正在嘗試檢修調度應用程序。它是用Python/Django編寫的,並使用DRF爲React前端供電。檢查Python日期範圍內的日期,但超過10萬條記錄

我只是有一個快速的問題,道歉,如果這已被回答。

我在this thread上看到了Dietrich Epp對此問題的回答。

我只是想知道如果我必須檢查一個時間是否在兩個日期時間對象之間超過10萬條記錄,達到這個目的的最快方法是什麼?

我已經考慮將Haystack中的所有日期時間索引,以便Elasticsearch可以處理搜索,但不想過度複雜,如果它可以簡單地解決。

謝謝大家!

+1

您正在使用哪個數據庫?基本上,一個簡單的SQL數據庫可以處理這個沒有任何問題,只要你有相關的列索引... – Dekel

+0

我使用MySQL 5.6 – user2288983

回答

0

在我看來,沒有必要乾草堆,你不需要過分複雜的東西。用像postgresql或mysql這樣的數據庫100k記錄不是那麼多。

這樣的查詢應該在數據庫解決小於0.1秒,和更快的使用索引,你應該只嘗試改善,如果查詢將被不止一次第二多個所執行的性能,因此:

  • 只是利用工作到數據庫
  • 嘗試創建數據庫
  • 儘量不要做它蟒蛇
  • 和肯定不做100K查詢(Django中常見的問題上的日期列的索引)

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

+0

如果你包含一個鏈接到另一個問題是完全一樣的 - 只要標記這個問題作爲副本... – Dekel

+0

我會這樣做,如果我認爲是重複的,但我認爲這不是因爲10萬性能問題。 – jperelli

+0

他說他有性能問題嗎?您是否認爲在搜索日期時,100K記錄會導致任何性能問題? – Dekel