Re: 網管人

看板Database作者 (Alien)時間14年前 (2010/07/07 11:31), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串17/17 (看更多)
※ 引述《FireLake (XXX)》之銘言: : 之前已經提過,SP應該避免把不必要的邏輯放進來,如果一個邏輯 : 能複雜到消耗過多的cpu cycle或是memory,基本上要被歸類到不必 : 要的邏輯去。 : 要提到scalability,原則上要視每個case而定,有的時候邏輯放在 : SP反而能夠scale,你舉得batch processing是一個例子,其他像是 : 減少不必要的大量資料回傳到APP、有hot table/block的情況、或是 : 減低lock contention時,把(部份)邏輯放在SP反而是對scalability : 有幫助。 : 在performance上,使用SP有很大的優勢,在scalability上,並沒有 : 一定,要依各個case而定。 我認同, 作為 optimization 的手段, 用 SP 並不是什麼大問題. 但作為系統架構, 應該盡量統一. 如果正常架 構上容許一般 biz logic 放在 DB level, 就 不能阻止開發人員寫出 名 3-tier 實 2-tier 的 non-scalable application. 我只是反駁你所說, "把 logic 放在 SP 對 performance 有很大優勢" 這一點而已. 以架構角度出發, 把 logic 放 SP 並不一定有 performance 優勢. 但善用 SP 作 optimization 能對大大改善某 些情況的 performance 我想大家的想法是一致的, 只是著眼點有所不 同罷了 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.238.156.185 ※ 編輯: adrianshum 來自: 61.238.156.185 (07/07 11:34)

07/13 21:56, , 1F
這個optimization深奧阿...知道要做卻不知道該怎做。
07/13 21:56, 1F
文章代碼(AID): #1CC_KMPJ (Database)
文章代碼(AID): #1CC_KMPJ (Database)