2
在我們的應用程序,我們要發出imap_search非常頻繁,像IMAP搜索的成本是多少?
$result = imap_search($mbox,'ON "20-May-2008" SUBJECT "ip list" TO "[email protected]" FROM "[email protected]"');
如何IMAP搜索實現的?它是使用線性步行嗎?如果是的話,這是什麼選擇?
感謝
在我們的應用程序,我們要發出imap_search非常頻繁,像IMAP搜索的成本是多少?
$result = imap_search($mbox,'ON "20-May-2008" SUBJECT "ip list" TO "[email protected]" FROM "[email protected]"');
如何IMAP搜索實現的?它是使用線性步行嗎?如果是的話,這是什麼選擇?
感謝
採取這裏要注意的一點是,PHP imap_search功能正在從您的IMAP客戶端郵件服務器的搜索請求。然後服務器接受這個請求並在服務器端用特定於特定imap服務器的邏輯處理它。因此,除非您知道imap服務器的內部細節,否則您不知道如何執行搜索。
你可能有一個imap服務器,它將有效地實現搜索,而不同的imap服務器實現它很差。因此,對於大型郵箱,您可能會搜索運行緩慢並佔用服務器上的大量資源。
我認爲避免緩慢搜索的唯一選擇是編寫自己的郵箱管理器,以便與imap服務器同步,並在本地執行所有搜索,通過您編寫的有效算法來針對您選擇的數據存儲區運行。不是一件容易的事。