我正在製作一個網站(基本上)讓用戶提交一個單詞,將它與MySQL數據庫進行匹配,並返回找到的最接近的匹配。我目前的實現是,每當用戶提交一個單詞時,就會調用PHP腳本,它讀取數據庫信息,逐個掃描每個單詞,直到找到匹配項並將其返回。服務器運行時,有沒有一種方法可以在PHP中保存數據庫數據?
我覺得這樣效率很低。我即將製作一個程序,將單詞列表存儲在樹狀結構中以進行更有效的搜索。如果數據庫中有成千上萬個單詞,我可以看到當前的實現速度有所下降。
我的問題是這樣的:而不必編寫另一個單獨的程序,並使用PHP連接到每個查詢,我可以保存整個數據樹在內存中只用PHP?這樣,任何會話中,任何查詢都會從內存中讀取,而不是重新讀取數據庫並反覆重建樹。
可能想看看http://memcached.org/ – cspray 2012-01-29 05:27:09