iT邦幫忙

0

在3層式架構下,什麼樣的SQL程式碼應部署在AP server?什麼樣的程式碼應部署在DB server?

匿名 2011-11-17 11:40:009493 瀏覽

一般的應用系統不外查詢及報表,請問什麼樣的程式碼(含SQL ,Trigger, Stored procedure)應放在AP server?什麼樣的程式碼應放在DB server?

(1)主要考量是什?(使用者執行速度?避免因占用SQL SERVER資源導致當機?)
(2)委外開發時,是否有方法規範?

SQL ,Trigger, Stored procedure)應放在AP server

SQL不就是DB嗎
為何還要跟AP放在一起?
而且Trigger跟Stored procedure一定只能放在SQL內呀
12
pantc328
iT邦研究生 1 級 ‧ 2011-11-17 20:33:33
最佳解答

1.不管寫在哪裡。都是吃DB資源
2.寫DB 或 AP 習慣問題。我習慣寫DB,同事們習慣寫AP
3.寫AP比較好部屬而已
4.寫小程式沒差多少,寫大程式每層都有專家在寫。有的不會讓你直接存取資料,也不讓你知道實際的結構
5.安全性,延展性,維護性..都要考量
6.大資料的關聯性操作用SQL,IF ELSE While ..就用AP
7.同資料邏輯給多AP用時寫DB端

sula3065408 iT邦研究生 1 級 ‧ 2011-11-18 13:28:25 檢舉

(1) 效率與管理
(2) 看你怎麼委外,切成模組委外、驗收,還是全部一口氣委外?

10
symis
iT邦新手 3 級 ‧ 2011-11-18 08:47:29

我公司AP前端為vb6,後端為MS SQL2000,之前查詢及報表用vb寫,user說很慢,後來改用SQL sp來寫,user說很快,速度可能差幾十倍!
且sp要改也很快,AP不用再重編譯。

Albert iT邦高手 1 級 ‧ 2011-11-18 12:49:40 檢舉

Oracle ERP 我們也是改成 Stored Procedure 快 10倍以上,
因為偷懶的原廠
原來很偷懶
用 View 给 報表抓
阿貓阿狗不分青紅皂白 join 好已經 3小時

Albert iT邦高手 1 級 ‧ 2011-11-18 12:53:48 檢舉

但是 [系統整合]
就不是 [前端] [後端] 問題
是 Client 觸發強拉 session 去 [前端] [後端] 都是 deadlock 死鎖機會大增
是 Server 服務觸發 session 就會無 deadlock 機會

技術轉移顧問
Skype: Adempiere/Compiere
Albert

2
Albert
iT邦高手 1 級 ‧ 2011-11-18 13:43:36

一般的應用系統不外查詢及報表

這是 OLAP ? 線上分析 ? 線上報表 ?
不是 OLTP ? 線上交易 ?

讀取資料 謹慎使用 View !! 除非小資料
建議參考我們系統
原始碼給你模倣
免費支援你

Skype: ADempiere/Compiere
技術轉移顧問
Albert

我要發表回答

立即登入回答