所以其實就是做好基本功就可應對了,是這麼說嗎 ^^
亦或有程式撰鴁上的技巧或演算方式 可加快它的效率
RAM有多大就給他多大, CPU可以改用Xeon系列的, 運算效能會比Core 2系列的好.
如果就只對搜尋快一點這件事來說,建立索引或是提升硬體設備都是解決方法之一。
但是有幾個問題是您需要注意的,
所以結論是,我認為您要仔細思考您所遇到的問題中背後的問題,搜尋是一門專門的學問,不要把框框限制再資料庫,演算法上而已,尋求專業搜尋引擎的軟體幫忙才是解決之道,試想...如果搜尋那樣單純,那google還玩什麼呢?
ahan提到預計約會有50萬~100萬筆的商品資料,
ahan應該是做電子商務之類的吧^^
如果是的話,預計資料量可是會逐步成長的喔~
因為根據aleen的經驗,
Database的數據量超過數百萬筆之後,
用原本資料庫的搜尋功能,
SQL command的查詢速度將越來越慢......
(你會有很想殺人的感覺><)
建議ahan可以參考使用企業在用的搜尋軟體,
這方面資訊網路上提供很多,
剛好上面前輩scottchen也有提到openfind推出的OES等,
會比資料庫query快,
小妹剛好也有使用過唷,效果出期的好,
也不會因為資料庫停擺,而造成查詢中斷,
另外有配合會員權限去做搜尋,很符合aleen的需求^^
(他們有巨量搜尋的實證,難怪進行搜尋時效能的準確度好的咧~)
建議ahan可以參考看看,
http://www.openfind.com.tw/OES
反正他們有提供免費試用軟體,
try try看那ㄧ個符合你的需求吧!
(聽說他們9月要出新版是特別針對資料庫,
前一陣子有看到報導,ahan可以再特別留意看看,
是不是符合你的需求囉)