[請益] array排序 及 資料庫排序效能比較

看板PHP作者 (我愛胖穎穎)時間13年前 (2011/04/15 13:59), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
我想說一下我的流程 首先使用者輸入一些關鍵字 去資料庫找出一堆相關的文章 然後 去計算每篇文章符合幾個關鍵字 如果要做文章關鍵字排序的話 請問 我要用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)

04/15 15:19, , 1F
ARRAY應該會比較推薦
04/15 15:19, 1F

04/15 15:19, , 2F
ORDER+讀取不是問題,大量寫入......
04/15 15:19, 2F

04/15 15:21, , 3F
我記得Array的asort不是有參照值?
04/15 15:21, 3F

04/15 15:22, , 4F
如果設定new Array(new Array(id,count))
04/15 15:22, 4F

04/15 15:22, , 5F
然後以id去排序第一層?這樣id跟count就不會跑掉吧
04/15 15:22, 5F
※ 編輯: asdd 來自: 140.112.137.56 (04/15 16:11) ※ 編輯: asdd 來自: 140.112.137.56 (04/15 16:25)

04/18 16:25, , 6F
你自己寫一個function,循環1萬次不久能得到測試結果了嗎?
04/18 16:25, 6F
文章代碼(AID): #1DfzxVvn (PHP)