作者asdd (我愛胖穎穎)
看板PHP
標題[請益] array排序 及 資料庫排序效能比較
時間Fri Apr 15 13:59:57 2011
我想說一下我的流程 首先使用者輸入一些關鍵字 去資料庫找出一堆相關的文章
然後 去計算每篇文章符合幾個關鍵字 如果要做文章關鍵字排序的話
請問 我要用array 去排序比較快 還是把符合關鍵字的數量寫入到資料庫再
ORDER BY COUNT會比較快
ARRAY的話我的作法是這樣文章的ID是一個ARRAY COUNT是一個ARRAY 然後array_combine
在做asort 然後再執行QUERY ID IN(排序後的ID sets)
資料庫的作法是 把COUNT寫入到資料庫 然後執行QUERY ORDER BY COUNT在把那些剛寫
入到資料庫的內容清空(不清空的話 輸入不同的關鍵字 也會一起排序)
因為文章數量很龐大 想要請問考慮到效能的話 哪個比較適合 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.137.56
※ 編輯: asdd 來自: 140.112.137.56 (04/15 14:04)
1F:推 AizawaYuichi:ARRAY應該會比較推薦 04/15 15:19
2F:→ AizawaYuichi:ORDER+讀取不是問題,大量寫入...... 04/15 15:19
3F:→ AizawaYuichi:我記得Array的asort不是有參照值? 04/15 15:21
4F:→ AizawaYuichi:如果設定new Array(new Array(id,count)) 04/15 15:22
5F:→ AizawaYuichi:然後以id去排序第一層?這樣id跟count就不會跑掉吧 04/15 15:22
※ 編輯: asdd 來自: 140.112.137.56 (04/15 16:11)
※ 編輯: asdd 來自: 140.112.137.56 (04/15 16:25)
6F:→ see7di:你自己寫一個function,循環1萬次不久能得到測試結果了嗎? 04/18 16:25