jdbc訪問資料庫的模型多種多樣,主要是兩層和三層(多層)模型。
一、兩層模型、
在這種結構模型下,應用程式(客戶端)直接與資料庫伺服器相連,如圖
客戶端直接向資料庫伺服器傳送sql請求,伺服器端返回相應的結果,客戶端負責資料的格式化。
這種模型存在以下侷限:
(1)、受資料庫廠商的限制,更換資料庫是需要改寫大量的客戶端應用程式**。
(2)、受資料庫版本限制,廠商更新資料庫時,使用該資料庫的應用程式需要重新編譯和發布。
(3)、與使用和運算元據庫相關的所有操作都在客戶端應用程式中實現,造成客戶端的設計和修改複雜,增加了客戶端的成本。
二、三層模型(多層)
在三層模型中,客戶端和資料庫伺服器端之間增加了乙個中間伺服器,客戶端與中間伺服器進行通訊,由中間伺服器處理來自客戶端的請求並管理乙個或者多個資料庫伺服器的連線。如圖
三層模型優點:
(1)、將客戶端與資料庫系統區分開,資料庫的更換不會影響客戶端程式。
(2)、將密集任務的處理和操作抽象到更高層,簡化客戶端的設計,防止客戶端變得龐大而臃腫。
(3)、由專門的伺服器來處理客戶端的請求,與資料的通訊,提高了資料庫的訪問效率。
總結: 在現實中常常推薦三層模型,方便開發和維護。
兩層網路 三層網路的理解
對於搞it的同行而言,大部分人都不會直接和網路打交道,因此除非從事網路開發,否則對網路內部機制也不會太關心,但是明白網路資料是怎麼走的,這對每個it工程師應該是很重要的基礎知識。網路資料報如何在網路上遊蕩,長久以來也困擾了我很長時間,現在把這部分內容總結分享一下。說起網路,大家不約而同會想起大學課本...
兩層網路,三層網路的理解
對於搞it的同行而言,大部分人都不會直接和網路打交道,因此除非從事網路開發,否則對網路內部機制也不會太關心,但是明白網路資料是怎麼走的,這對每個it工程師應該是很重要的基礎知識。網路資料報如何在網路上遊蕩,長久以來也困擾了我很長時間,現在把這部分內容總結分享一下。說起網路,大家不約而同會想起大學課本...
三層架構之模型層
你好,是我琉憶。今天我們講一講三層架構的模型層。為了讓大家能夠更好的理解三層架構,我們通過三層架構實現登入功能,讓你更全面的理解三層架構和使用。模型層主要儲存的是模型物件實體,這些實體的組合叫做實體類庫,它是資料庫表的對映物件,在資訊系統軟體實際開發的過程中,要建立物件例項,將關聯式資料庫表採用物件...