看板 AndroidDev 關於我們 聯絡資訊
各位前輩你們好 小弟轉換跑道 過去沒有 app 開發經歷 資料經過正規化 有非常多的表格 連線 API (由我製作) 想到以下三四種方式 不知道哪種才是較『好』的作法 --------------------------------- 1. 使用資料庫合併查詢 api 用 index 取得所需資料 2. 資料庫 不合併查詢 用 n 個 ArrayList 存取 n 個資料表 再於 client 執行迴圈 對應 主鍵、外來鍵 3. 資料不合併查詢 需要什麼資料 再各別連線 api 單筆查詢 4. 資料 不合併查詢 於 Server 端 整理成多維陣列 Client 可只接使用 index存取資料 --------------------------------- 1 的問題是 資料有相當的多值情形 非常浪費空間 但是時間複雜度低 2 的問題是 雖可大大省下記憶體 但時間複雜度較高 當資料量一大 怕會有效能上的問題 3 算是折衷 但就我所知 手機做為 Client 端時 應大量減少 request 次數 ? 4 是我過去較長使用之作法 不會有 1 的浪費空間問題 也不會有 2 的效能問題 --------------------------------- 想請問 我這樣的觀念正確嘛? 是否依然採用 第4種方法呢? 還是有更佳的方案? 不好意思 麻煩了 謝謝 ^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.25.29 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1471404587.A.F67.html
a1275647: 2 08/17 19:53