|
大部分的開發者使用主從式概念存取 SQL 伺服器因為它提供速度及彈性,同時容易發展也符合許多客戶
(及開發者) 的需求。當開發者因遇到發展程序的困難部分而需要幫助或閱讀書籍時工業經驗也須加以描述。
無論如何,這個概念通常要求連接到一個區域網路或廣域網路
(WAN) ,而不僅只是一個用戶端的瀏覽器。這表示主從式應用程式的發展更加昂貴尤其當開發者在前端應用程式中包含有軟硬體限制的查詢。
用戶端系統不需要強大到與須執行其他一般範圍工作的一樣,因為主從式應用程式不需要特殊的集中資源。大部分寫得好的應用用程式佔用的空間小而且不會增加太多網路負載。事實上,使用低速遠端存取伺服器
(RAS) 數據機
連接的主從式應用程式可以執行的很好。
主從式設計通常依賴伺服器端程式碼修改資料庫。這個邏輯通常被為儲存成實行T-SQL的程序,未編譯的程式碼及目的程式碼。當與正確的安全級一同使用時,這個中心控制程式碼可以增加安全性並大大的提高執行效能。另外,因為應用程式不包含軟硬體限制的查詢,讓不可避免的語言修改或資料存取邏輯更容易使用。在許多狀況下,這些變更不需要修改用戶端應用程式。
改良程序儲存為中間軟體
儲存的程序可以是一個簡單的 SELECT 查詢或一個極端複雜的邏輯。這個邏輯由一個或一個以上的表格傳回選取的資料,它可能是執行複雜的資料修正操作或簡單的傳回資料庫的狀態。事實上,這個技術取代許多
SQL 伺服器的低階資料操作及商務邏輯。儲存的程序可以傳回一個或一個以上的結果,並且通常要求雙向傳輸參數。這些儲存的程序表單建立了大部分專門的主從式建置。這就是為何
Visual Studio 如此強調支援儲存的程序的原因。Visual
Studio 6.0 提供 T-SQL 除錯讓開發者修正儲存的程序就像直接經由發展環境下執行一般。
SQL Server 7.0 持續的重度依賴儲存的程序提供高安全性,高速及高試用的介面給資料。現在這些程序又有什麼變更。那就是,一但程序被載入記憶體,同一時間程式可以被一個以上的用戶端共享。這樣會節省大量的伺服器端記憶體,還有處理磁碟
I/O 及時間。Visual
Studio 應用程式不須作任何變更就可獲得這個新發明的益處,只需呼叫儲存的程序執行查詢。
在不鼓勵的狀況下,許多應用程式非常依賴「游標」管理查詢結果。簡而言之,游標是符合
SQL 查詢的資料列的指標集合。Visual
Studio 的效率及資料存取物件 (DAO) 介面管理這些結構的效率是應用程式整體執行效能的重心。因為如此,有效率的管理游標對用戶端及伺服器而言同等重要。SQL
Server 7.0 有進一步改良伺服器端游標管理因此依賴它的應用程式及儲存的程序可以更有效率
- 尤其在多使用者狀態。Visual
Studio 開發者不需做任何變更以獲得這個新發明的益處。
分散元件結構
下一發展步驟在於讓應用程式設計更合乎邏輯移出用戶端並置入「中層」系統。它的引人處在於讓用戶端應用程式「更簡化」並在基本的商務邏輯或資料存取介面需要變更時減少更動需求。這個方法造成在使用
DCOM 重新導向物件層元件存取到遠端伺服器時用戶端登錄變更。這個架構允許開發者參照「商務物件」取代低階結果。它同時也允許多用戶端同時參照邏輯。這個架構引發許多爭議,在進入,階段狀態管理,傳輸管理,連接分享以及安全性。過去,開發者工具系統呼叫
DCOM 設計以管理這些爭議及 C-發展元件以包含這個邏輯。
|