2013-02-11 63 views
0

我使用Mikel的郵件https://github.com/mikel/mail ruby​​ gem從IMAP服務器讀取。網絡:IMAP速度和性能建議

這一切都很好,但我想知道如果你們知道加快SEARCH命令請求的方法。

的簡單查詢,例如:

Mail.find(:what => :last, :count => 2, :order => :desc, :keys => ['FROM', 'Jim Smith']) 

似乎需要一段時間來請求。我能以更快的方式做到這一點,還是以任何方式改進我的查詢?此查詢的平均加載時間約爲10-30秒。

任何幫助,如果有的話,將不勝感激。

乾杯。

回答

0

在客戶端沒有什麼可以做的。它必須是能夠快速響應所需數據的IMAP服務器。如果用戶的郵箱很大,則可能需要較長時間才能搜索字符串。

您正在查詢的查詢將檢查用戶郵箱的所有郵件(['FROM','Jim Smith']),因此確實需要更長的時間。