Re: [問題] 多人同時上線問題??

看板Web_Design作者 (xdite)時間17年前 (2009/03/04 22:15), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《hopper123 (clue)》之銘言: : 最近和朋友想架一個夜市美食搜尋網站 : 程式(PHP+MySQL)應該都寫得出來 好像在推文裡面被呼喚,所以出來現身一下好了 ._. : 可是 我想請問一下 : 若有很多人同時上線在搜尋 (例如10000人) : 要維持很快的搜尋速度 在寫程式時 需要考慮到什麼嗎?? 基本上你要做的不是在程式裡用 SQL 的 LIKE 硬幹。這樣過於消耗資源。 如果你真想自己幹搜尋,比較實際的作法是把 search 與 web application 切開來作。 search engine 可以用 lucene 或 sphinix 配合 中文斷詞器 實做出來。 每隔一段時間(一天、半天、數小時),對 db 中的某些 table + column 作 index。 Lucene : http://lucene.apache.org/java/docs/ Sphinx : http://www.sphinxsearch.com/ 如果這對你來說技術門檻還是太高,那你應該考慮的是 Google Custom Search 或 Google Site Search。 如果你的每日 PV 有到一定,可以試著談一些國內的搜尋引擎合作。 (比如說酷比,但我記得它們的基本申請門檻好像就是 日 pv 幾十萬的樣子) : 還是只要server多架一點 就可以跑了 : 因為 我們最多只會在一台server上跑.. : 不知道這種程式要如何寫 要注意什麼?? : 若先以在一台server上跑寫出程式 將來擴充server 程式修改會很麻煩嗎?? : 不知道有沒有什麼書可以參考 多謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.139.29

03/05 18:32, , 1F
也可以自己寫斷詞的程式啊,db版深藍站長有過範例
03/05 18:32, 1F
文章代碼(AID): #19hepeZV (Web_Design)
文章代碼(AID): #19hepeZV (Web_Design)