|
彭成寶 于宏江 張霞 |
數據庫管理系統是辦公自動化的基礎性軟件,本文主要介紹我國第一個產品化數據庫管理系統OpenBASE的三種體系結構,著重研究OpenBASE的三層體系結構,并討論OpenBASE數據庫服務器的軟件體系結構。 一、 引言 多年來國內辦公自動化界的同行和廣大辦公自動化軟件用戶都期盼著開發出具有我國自主版權的數據庫軟件產品,期待能用上國產的數據庫軟件產品。東大阿爾派軟件股份有限公司順應市場的需求,于1996年歲末在國內首次公開宣布了基于Client/Server結構的關系數據庫管理系統軟件產品OpenBASE,這標志著我國具有自主版權的數據庫軟件產品正式走向了市場 。這一重要消息使我國的軟件產業界大受鼓舞。這一喜訊也告訴人們,國產數據庫軟件在產品化上已走過了一個艱難漫長的歷程。
圖1. 客戶/服務器體系結構 二、體系結構 OpenBASE具有三種體系結構,即集中式體系結構、客戶/服務器體系結構、支持Web瀏覽器/W eb應用服務器/數據庫服務器三層體系結構。在集中式體系結構中,數據庫服務器和應用都運行在一臺機器上,他們之間不經過網絡協議傳遞數據,關系比較緊密,可以根據用戶需求配置高性能的共享內存,幫助用戶提高系統效 率。下面重點介紹后兩種體系結構。
圖2.Web瀏覽器/Web應用服務器/數據庫服務器三層體系結構 OpenBASE Web應用服務器是一個多線索結構的WWW服務器,其設計目標是以很小的系統開銷 獲得較高的服務性能。該服務器支持HTTP 1.1標準,以及SSL(Secure Socket Layer)協議 。WWW服務器可以通過事務代理高效訪問OpenBASE數據庫服務器,也可以通過Java Servlet 訪問OpenBASE數據庫服務器。提供易于實現的THTML接口。該服務器除作為WWW服務器外,還兼作媒體服務器,通過HTTP協議向客戶端傳送多媒體數據。采用SSL與身份驗證相結合的方式來保證數據通訊過程的安全性和用戶訪問的安全性。WWW服務器可以作為綜合服務管理平臺,對系統中的各種服務進行管理,并使用戶能夠根據需要對服務進行定制。 三、 數據庫服務器的軟件體系結構 OpenBASE 數據庫服務器軟件體系結構如圖3所示。
圖3.OpenBASE SQL服務器軟件體系結構 OpenBASE系統核心自下而上,分層實現存儲管理(包括B+樹索引機制)、基于五級封鎖(數據庫鎖、表鎖、關鍵字鎖、頁面鎖、記錄鎖)的事務管理(包括日志管理)、系統字典管理以及數據存取例行程序接口。在此基礎之上,以SQL模塊為核心實現對SQL標準的支持以及存儲過程、觸發器等,由SQL編譯器、SQL解釋器、SQL接口庫、數據字典管理和實用程序五個部分組成,SQL編譯器編譯SQL模塊(.s) ,產生中間語言文件(.i)和目標文件(.o),該目標文件與宿主語言目標文件以及SQL接口庫鏈接,產生可執行文件,中間語言文件由SQL解釋器執行,SQL接口庫分為本地接口庫和遠程接口庫兩種,遠程接口庫在UNIX和WINDOWS環境下又有所不同。在這一層上可以開發各種應用程序和數據庫系統工具(如交互式界面nsqlI、模式定義工具nsqlschema),嵌入式C 的SQL預編譯器也是在SQL模塊基礎上實現的。 四、結論 OpenBASE是我國第一個自主版權的產品化數據庫管理系統,自92年開始應用以來,已成功構造了20多個應用系統,創造了巨大的經濟效益和社會效益。 |
煤炭網版權與免責聲明:
凡本網注明"來源:煤炭網zxbline.com "的所有文字、圖片和音視頻稿件,版權均為"煤炭網zxbline.com "獨家所有,任何媒體、網站或個人在轉載使用時必須注明"來源:煤炭網zxbline.com ",違反者本網將依法追究責任。
本網轉載并注明其他來源的稿件,是本著為讀者傳遞更多信息的目的,并不意味著本網贊同其觀點或證實其內容的真實性。其他媒體、網站或個人從本網轉載使用時,必須保留本網注明的稿件來源,禁止擅自篡改稿件來源,并自負版權等法律責任。違反者本網也將依法追究責任。 如本網轉載稿件涉及版權等問題,請作者在兩周內盡快來電或來函聯系。
網站技術運營:北京真石數字科技股份有限公司、喀什中煤遠大供應鏈管理有限公司、喀什煤網數字科技有限公司
總部地址:北京市豐臺區總部基地航豐路中航榮豐1層
京ICP備18023690號-1 京公網安備 11010602010109號