網(wǎng)絡(luò)數(shù)據(jù)庫選型
資源天下 2019/8/17 9:11:59
(接上頁)用于中小型數(shù)據(jù)庫管理。
2.4.2 開發(fā)工具
Informix數(shù)據(jù)庫的軟件開發(fā)工具(環(huán)境)主要有Informix-SQL、Informix-ESQL、Informix-4GL等。它們具有不同的功能和特點,既能單獨使用,也可根據(jù)實際需要相互配合使用。
2.4.3 存在的缺點
不支持異種網(wǎng)絡(luò);并發(fā)控制容易出現(xiàn)死鎖現(xiàn)象;數(shù)據(jù)備份速度較慢;可移植性較差,不同版本的數(shù)據(jù)結(jié)構(gòu)不兼容。
2.5 DB2數(shù)據(jù)庫管理系統(tǒng)
DB2是內(nèi)嵌于IBM的AS/400系統(tǒng)上的數(shù)據(jù)庫管理系統(tǒng),直接由硬件支持。它支持標(biāo)準(zhǔn)的SQL語言,具有與異種數(shù)據(jù)庫相連的Gateway(網(wǎng)關(guān))。因此它具有速度快、可靠性好的優(yōu)點。但是,只有硬件平臺選擇了IBM的AS/400,才能選擇使用DB2數(shù)據(jù)庫管理系統(tǒng)。
2.5.1 技術(shù)特點
首先,由于DB2應(yīng)用程序和數(shù)據(jù)庫管理系統(tǒng)運行在相同的進(jìn)程空間當(dāng)中,進(jìn)行數(shù)據(jù)操作時可以避免繁瑣的進(jìn)程間通信,因此耗費在通信上的開銷自然也就降低到了極低程度。其次,DB2使用簡單的函數(shù)調(diào)用接口來完成所有的數(shù)據(jù)庫操作,而不是在數(shù)據(jù)庫系統(tǒng)中經(jīng)常用到的SQL語言,這樣就避免了對結(jié)構(gòu)化查詢語言進(jìn)行解析和處理所需的開銷。
2.5.2 開發(fā)工具
DB2是IBM公司的產(chǎn)品,IBM提供了許多開發(fā)工具,主要有Visualizer Query、VisualAge、VisualGen等。
Visualizer是客戶/服務(wù)器環(huán)境中的集成工具軟件,主要包括Visualizer Query可視化查詢工具,Visualizer Ultimedia Query可視化多媒體查詢工具,Visualizer chart可視化圖標(biāo)工具,Visualizer procedure可視化過程工具,Visualizer statistics可視化統(tǒng)計工具,Visualizer Plans可視化規(guī)劃工具,Visualizer Development可視化開發(fā)工具。
2.5.3 存在的缺點
容易出現(xiàn)死鎖等待現(xiàn)象;在API(應(yīng)用程序編程接口)與函數(shù)的提供上還不完善;高可用性的實現(xiàn)對于普通用戶來說比較復(fù)雜。
3. 網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的選型
選擇數(shù)據(jù)庫管理系統(tǒng)時應(yīng)從以下幾個方面予以考慮:
3.1 構(gòu)造數(shù)據(jù)庫的難易程度
需要分析數(shù)據(jù)庫管理系統(tǒng)有沒有范式的要求,即是否必須按照系統(tǒng)所規(guī)定的數(shù)據(jù)模型分析現(xiàn)實世界,建立相應(yīng)的模型;數(shù)據(jù)庫管理語句是否符合國際標(biāo)準(zhǔn),以便于系統(tǒng)的維護(hù)、開發(fā)、移植;有沒有面向用戶的易用的開發(fā)工具;所支持的數(shù)據(jù)庫容量,數(shù)據(jù)庫的容量特性決定了數(shù)據(jù)庫管理系統(tǒng)的使用范圍。
3.2 程序開發(fā)的難易程度
有無計算機輔助軟件工程工具CASE——計算機輔助軟件工程工具可以幫助開發(fā)者根據(jù)軟件工程的方法提供各開發(fā)階段的維護(hù)、編碼環(huán)境,便于復(fù)雜軟件的開發(fā)、維護(hù)。
有無第四代語言的開發(fā)平臺——第四代語言具有非過程語言的設(shè)計方法,用戶不需編寫復(fù)雜的過程性代碼,易學(xué)、易懂、易維護(hù)。
有無面向?qū)ο蟮脑O(shè)計平臺——面向?qū)ο蟮脑O(shè)計思想十分接近人類的邏輯思維方式,便于開發(fā)和維護(hù)。
對多媒體數(shù)據(jù)類型的支持——支持多媒體數(shù)據(jù)類型的數(shù)據(jù)庫管理系統(tǒng)可以減少應(yīng)用程序的開發(fā)和維護(hù)工作。
3.3 數(shù)據(jù)庫管理系統(tǒng)的性能分析
包括性能評估(響應(yīng)時間、數(shù)據(jù)單位時間吞吐量)、性能監(jiān)控(內(nèi)外存使用情況、系統(tǒng)輸入/輸出速率、SQL語句的執(zhí)行、數(shù)據(jù)庫元組控制)、性能管理(參數(shù)設(shè)定與調(diào)整)。
3.4 對分布式應(yīng)用的支持
包括數(shù)據(jù)透明與網(wǎng)絡(luò)透明程度。數(shù)據(jù)透明是指用戶在應(yīng)用中不需指出數(shù)據(jù)在網(wǎng)絡(luò)中的什么節(jié)點上,數(shù)據(jù)庫管理系統(tǒng)可以自動搜索網(wǎng)絡(luò),提取所需數(shù)據(jù);網(wǎng)絡(luò)透明是指用戶在應(yīng)用中無需指出網(wǎng)絡(luò)所采用的協(xié)議,數(shù)據(jù)庫管理系統(tǒng)自動將數(shù)據(jù)包轉(zhuǎn)換成相應(yīng)的協(xié)議數(shù)據(jù)。
3.5 并行處理能力
數(shù)據(jù)庫系統(tǒng)必須能夠?qū)崿F(xiàn)負(fù)載均衡、并行處理,才能應(yīng)付大數(shù)據(jù)量下、大用戶量的辦公業(yè)務(wù);另外,數(shù)據(jù)庫系統(tǒng)還必須能夠?qū)崿F(xiàn)失效接管,也就是當(dāng)集群系統(tǒng)中的一個節(jié)點或多個節(jié)點出現(xiàn)故障,只要還有節(jié)點能夠正常工作,數(shù)據(jù)庫就仍然能夠正常工作。
3.6 可移植性和可擴(kuò)展性
可移植性指垂直擴(kuò)展和水平擴(kuò)展能力。垂直擴(kuò)展要求新平臺能夠支持低版本的平臺,數(shù)據(jù)庫客戶機/服務(wù)器機制支持集中式管理模式,這樣保證用戶以前的投資和系統(tǒng);水平擴(kuò)展要求滿足硬件上的擴(kuò)展,支持從單CPU模式轉(zhuǎn)換成多CPU并行模式(SMP、CLUSTER、 MPP)。
3.7 數(shù)據(jù)完整性約束 (未完,下一頁)
|