看板 PHP 關於我們 聯絡資訊
敘述: 某次下課看到同學請TA幫忙Debug 其中該同學把資料存放在Array裡面,用迴圈做表格輸出 此時聽到TA說:這樣會造成負擔,到時候資料做在MySQL就好了 提問: 資料做在Array,與資料從MySQL撈出來,哪個負擔大? 觀點: 個人想法是,做在Array負擔並不會比較大 因為在MySQL撈出資料,需要多一步動作 且撈出的資料本身也是存在Array裡面 所以TA應該是論述錯了,是嗎? 題外: 該堂課教學進度剛接觸PHP,還沒教到MySQL 一般都是直接重複的表格語法寫死在網頁上 該同學會用Array配合迴圈做輸出,已經算是班上裡面厲害的了 TA沒有稱讚他,反而說這樣做會造成負擔,讓我心裡有點在意 雖然不關我的事,我只是個外系同學去資工系修感興趣的課程 但我想求解,請板友幫忙解答這有關網頁負擔的問題,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.8.204 ※ 編輯: Qiqi 來自: 118.170.8.204 (10/30 07:23)
knives:我很想知道什麼是負擔 10/30 07:46
EAFV:如果不考慮分批處理(分頁)的情況下,把資料一次撈出再用array 10/30 07:49
EAFV:處理比一直撈資料庫快很多...不過佔記憶體就是... 10/30 07:49
EAFV:而且還要考慮同一頁面對於資料的處理方式,如果要使用很多次的 10/30 07:50
EAFV:資料,每次使用都撈一次會非常佔效能 10/30 07:50
alpe:看量. 如果量大作在array不好 10/30 10:46
uftea:要看語法跟撈的資料量..往後端DB一直作Query不見得是好事.. 10/30 10:48
guardlan:等你們接觸百萬PV的網站的時候,你可以請TA全部打DB看看 10/30 12:32
cleanwind:或許是他的 Array 沒寫好 @@" 10/30 12:56
cleanwind:譬如說,使用很糟的演算法排序 @_@" 10/30 12:57
chrisQQ:我是覺得寫死在 array 能做的變化就少,或是要花更多心思 10/30 17:30
chrisQQ:去完成原本在 DB 裡面一行就可以完成的指令… 10/30 17:30
chrisQQ: ↑我是指在下 SQL 的時候ˇˇ 10/30 17:31
bobju:chrisQQ說到重點了.寫死在array比不上從DB撈資料來得有彈性, 10/30 21:29
bobju:而TA argu的點是'負擔',我也不解直接用array有何負擔? 10/30 21:31
bobju:啊,對了.TA的意思可能是指coding的負擔吧? 10/30 21:31
bobju:就算只有100筆資料,也不會有人在程式當中用array把資料硬幹 10/30 21:33
bobju:進去. 10/30 21:33
Qiqi:TA是說'伺服器的負擔',我不知道是 口誤 還是 認知有誤 10/30 22:35
Qiqi:所以我把他解釋成網頁負擔,譬如說.php檔裡面有一堆array 10/30 22:36
Qiqi:網頁不見得會開比較慢吧,似乎比從資料庫撈還快(奈米差別) 10/30 22:37
arrack:資料庫的操作原理,並非把全部資料載入記憶體中喔Y 10/31 01:30
arrack:但是陣列就是,所以實際上只有在量很大的時候,才有差別 10/31 01:30
arrack:我也覺得是'coding'的負擔...如果要搜尋還是怎樣會累死人 10/31 01:31