這個問題可能會被標記爲過寬或意見爲主,但我冒這個險......數據抓取/重組速度
我有一個PHP REST的API,它從一個MySQL表獲取的所有數據,還包括'hasMany'字段。我們稱他們爲'post'hasMany'comments'。
現在我做一選擇與LEFT JOIN的意見,然後再通過結果走到輸出重組到
{ "posts": [
{"id": 1,
"comments": [1,2,3]
},
....
]}
一切都很好,直到我有一個以上的hasMany場,因爲那麼重構變得複雜(現在產生了雙重條目),我需要多次遍歷結果(不是手動的,但仍然使用內置函數)。
於是我想到了我的refacturing代碼:
1.選擇實際的項目( '後')
2.選擇所有的hasMany字段( '意見', 'anythingelse',...)並添加結果。
這當然會在我的db上產生大量的動作。
所以我的問題是如果有人有一個簡單的答案,如'更好地抓住數據庫中的所有數據,並在php中完成工作'或相反。
是的,我可以自己做基準測試。但拳頭 - 說實話,我想避免所有重新編程只是爲了找出它的速度慢 - 第二我不知道我的基準測試是否會保持在優化(和Linux)生產機器上相同(現在我正在開發在windows上easyPhp)。
某些信息: 「發佈」表可能會產生幾百條記錄,與hasMany相同。但結合一些hasMany領域,它可能會導致數千個記錄集(第一個問題)。
謝謝你,你的_edit_是我最重要的部分! – Jeff