引用:
作者mor8
謝謝你們的建議 ^^
能否再請問一下
大部分的程式設計師
是否都把程式(計算、運算等等 )
都儘量放在sql server中呢?
這樣作是否優點會比較多呢?
謝謝
|
這要從DB的結構以及你打算進行的相關運算來考量
原則上DB的結構已經tune過的話
如果所使用的運算可以用簡單sql來表示的話,那放在哪邊的影響不大。我個人覺得運算放在資料庫之外最大的好處是程式可攜性高,不會因為換資料庫就得改程式。
如果無法用簡單或少數sql指令就解決的話,那寫成stored procedure效果就會好很多(因為可以有效減少server端與client端之間的IO量),壞處就是換資料庫就得改寫一堆stored procedure和trigger。曾經將程式從Oracle 改到 MS Sql上,真是惡夢.....(當然也有可能是因為小弟肉腳的關係啦

)