作者show95175300 (綠豆沙)
看板PHP
標題[請益] 取得資料後在前端進行排序
時間Tue Apr 3 19:49:03 2018
小弟最近開始學php 還有MySQL
我想要做一個能夠已各種欄位做升冪降冪
例如我在後端網頁按一個按鈕 則刷新頁面重新排序
可是我發現這樣就要再連到後端 重新取一次資料 會浪費效能
想請問有把已取得的資料 進行重新排列的方法嗎 例如用javascript
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.70.252
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1522756145.A.169.html
1F:→ crossdunk: 很多table的plugin都可以 04/04 01:07
2F:推 b9876542002: Datatable 04/04 09:45
3F:→ DirtyVegas: 如果資料量大 plugin的效能能改善嗎? 04/04 18:57
4F:→ wuwt4y: 資料量大一般也不會全取 04/04 19:07
5F:推 jaywang4: 我是會用ajax重新取一次比較靠譜 04/04 23:29
6F:推 banqhsia: 有很多層面可以實作,最簡單就是backend只負責query就 04/05 16:41
7F:→ banqhsia: 丟到前端去render,反正用的資源是client的,而且還可以 04/05 16:42
8F:→ banqhsia: 做一些篩選(排序 大於 小於etc..) 04/05 16:43
9F:→ banqhsia: 另一種可以用in-memory cache (如redis) 先將資料讀進 04/05 16:43
10F:→ banqhsia: redis中快取,然後在裡面排序,一來快速,二來再查一次 04/05 16:43
11F:→ banqhsia: 的時候也不用重新query,更省資源 04/05 16:44
12F:→ MOONRAKER: 現在網路那麼快硬體那麼強 笑能浪費也沒什麼好擔心的 04/07 18:16
13F:→ MOONRAKER: 20年前微&軟就認為他可以用postback通通幹掉 每次傳回 04/07 18:17
14F:→ MOONRAKER: 又傳過來的資料可能超過你現在考慮整個table的大小 04/07 18:17
15F:→ MOONRAKER: 一直這樣鐵齒搞到後來才發現這樣很驢 04/07 18:18
16F:→ MOONRAKER: 還不是做了一大堆系統 What could possibly go wrong 04/07 18:19
17F:推 banqhsia: 你想把系統設計得更省資源,說不定客戶花錢買硬體就解 04/07 22:07
18F:→ banqhsia: 決了XD 04/07 22:07
19F:→ MOONRAKER: 其實會在前端排序往往是整頁reload看起來很煩才做的 04/09 14:02
20F:→ MOONRAKER: 反過來講 現在js表格套件一堆 早點習慣以後幫助很大 04/09 14:04