Re: [問題] 多人同時上線問題??
※ 引述《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
03/05 18:32, 1F
討論串 (同標題文章)