推 asleepme: 感謝大大分享~ DB博大精深 Orz 09/18 12:11
推 neo5277: 推看資料"量"以及是否具有即時性,B的做法也可以做成VIEW 09/18 13:19
→ neo5277: 要用再去query view 就好了,A的話基本就像是API 09/18 13:19
→ neo5277: 如果資料都不是陣列結構那A比較好我覺得。乾淨,簡單 09/18 13:20
→ neo5277: RESTFUL 09/18 13:20
推 TuCH: 想請問sp是什麼意思 謝謝 09/18 13:24
推 jack0204: stored procedure 09/18 13:39
→ jack0204: 這東西雖然方便,但我覺得不好,尤其是版控 09/18 13:41
→ MixBear: sp版控用的挺順的 跟一般程式無異 樓上覺得不好的點在哪@ 09/18 14:15
→ MixBear: @ 09/18 14:15
推 DCTmaybe: 推~我沒用過sp,剛剛查了一下感覺是把常用的DB語法封裝 09/18 14:55
→ DCTmaybe: ,方便重複使用這樣嗎? 09/18 14:56
→ keyboard56: Sp就是存在db的程式物件呀 可以想成是有邏輯判斷的sql 09/18 15:07
推 neo5277: SP 近似於 OOP 的方法 09/18 15:43
→ littlethe: view的做法我也有想到,但原po還不會用子查詢,用view 09/18 15:43
→ littlethe: 好像跳太快 09/18 15:43
→ littlethe: 正常應該是要先會寫子查詢,然後再把子查詢寫成view 09/18 15:45
推 neo5277: 對喔~~當子查詢的join要變成一團糨糊的時候還是弄VIEW好 09/18 15:47
→ littlethe: 如果只有一個地方用到的話,特地寫個view好像沒必要, 09/18 15:47
→ littlethe: view並不會增加查詢速度 09/18 15:47
→ neo5277: 我是考量到看資料的頻率或是有沒有要即時更新 09/18 15:48
→ neo5277: 但是這個是在功能設計的時候的事情 09/18 15:48
→ neo5277: 之前是比較常用的頻率不高但是要join多張的就放view 09/18 15:49
→ neo5277: 然後另外寫一個sp去照時間更新view 09/18 15:49
→ littlethe: 這樣的話要注意效能,多張表合成的view容易變慢,若表 09/18 15:58
→ littlethe: 的數據量都不大的是還好,而且view本身無法下where, 09/18 15:58
→ littlethe: 等於一查就是查所有表的全表了,可以考慮用表函數解決 09/18 15:58
→ keyboard56: 表函數可下條件 但對原po應該是還不太能駕馭 09/18 18:32
→ keyboard56: Vein 串出來 能再對view下條件也是可以 09/18 18:33
→ keyboard56: View 09/18 18:34
→ littlethe: 所以ㄚ,我們講了一大堆技術有什麼用?乾脆讓原po先用 09/18 18:46
→ littlethe: 自己最熟的方式處理,之後他就會慢慢了解了,經驗就是 09/18 18:46
→ littlethe: 這樣磨出來的 09/18 18:46
推 asleepme: 不用管原PO啊XD 這樣的討論內容本身很有價值呢 09/18 22:14
→ lazarus1121: 我覺得弄一堆子查詢跟case就只為了能一次到位,可讀 09/18 22:35
→ lazarus1121: 性跟維護性會變很差耶 09/18 22:35
→ lazarus1121: 另外我也想問,如果遇到只能tablescan,是直接讓sql 09/18 22:40
→ lazarus1121: 解決,還是撈出來再用程式篩會比較快? 09/18 22:40
推 viper9709: 推這篇~專業分析 09/18 22:43
→ littlethe: 理論上是撈出來比會比較快,但因為網路問題很難快速的 09/18 23:15
→ littlethe: 傳大量資料,所以還是用sql查比較好 09/18 23:15
→ littlethe: 可能我比較習慣sql,也有工具可以排版,倒不覺得子查詢 09/18 23:18
→ littlethe: 會比一般程式難維護 09/18 23:18
→ lazarus1121: 了解~ 感謝 09/18 23:28
→ ChungLi5566: 只SELECT必要的欄位,可讀性不會差到哪 09/19 00:06