我正在使用GAE來運行寵物項目。Google App引擎:讀取數據的時間越來越長
我有一個大表(100K行),我正在運行索引查詢。這似乎很好。但是,遍歷結果似乎需要非線性時間。做一些分析,似乎對於第一批行(100左右)它是線性作用的,但是然後從懸崖上掉下來,並開始花費更多時間來檢索到達行。這裏是代碼示意圖:
q = Metrics.all()
q.filter('Tag =', 'All')
q.order('-created')
iterator = q.run(limit = 100)
l = []
for i in iterator:
l.append[i.created]
任何想法可能導致這種行爲非線性?
100K行並不大。它非常非常非常小。 –
你還沒有說過這個測試是在生產還是在SDK中運行。如果它在SDK上運行,那麼我認爲它會表現糟糕而不像生產環境。 –
絕對不要使用列表作爲標識符,並使用批量較大的遊標。 –