看板 PHP 關於我們 聯絡資訊
我想說一下我的流程 首先使用者輸入一些關鍵字 去資料庫找出一堆相關的文章 然後 去計算每篇文章符合幾個關鍵字 如果要做文章關鍵字排序的話 請問 我要用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)
AizawaYuichi:ARRAY應該會比較推薦 04/15 15:19
AizawaYuichi:ORDER+讀取不是問題,大量寫入...... 04/15 15:19
AizawaYuichi:我記得Array的asort不是有參照值? 04/15 15:21
AizawaYuichi:如果設定new Array(new Array(id,count)) 04/15 15:22
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)
see7di:你自己寫一個function,循環1萬次不久能得到測試結果了嗎? 04/18 16:25