曾艷陽
(聯(lián)通石家莊市分公司,石家莊 050000)
在信息時(shí)代,日常生活中可以接觸到各種各樣的操作系統(tǒng),如widows8、XP等。在個(gè)人計(jì)算機(jī)上,常用的操作系統(tǒng)為L(zhǎng)inux,如百度、搜狐等網(wǎng)站都采用該系統(tǒng),能夠?yàn)閿?shù)據(jù)庫開發(fā)提供強(qiáng)有力的技術(shù)支撐。因此加強(qiáng)基于Linux的數(shù)據(jù)庫研究,能夠進(jìn)一步了解計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)形式的發(fā)展情況。
Linux屬于免費(fèi)使用的類Unix操作系統(tǒng),擁有開源代碼,能夠?qū)崿F(xiàn)多線程、多任務(wù)和多CPU操作,移植性能較好[1]。Linux擁有高效的防火墻組件,并且配置簡(jiǎn)單,所以具有管理成本低和安全性高等特點(diǎn),在關(guān)鍵業(yè)務(wù)中得到了廣泛應(yīng)用。相較于其他操作系統(tǒng),Linux沒有版權(quán),并且擁有多個(gè)技術(shù)社區(qū)用戶,能夠?qū)崿F(xiàn)代碼自由剪裁。利用內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧,簡(jiǎn)單配置可以實(shí)現(xiàn)路由器功能,因此成為了理想的開發(fā)平臺(tái)。
在數(shù)據(jù)庫開發(fā)和應(yīng)用方面,Linux廣受好評(píng),擁有Windows難以比擬的優(yōu)勢(shì)。就目前來看,基于Linux的數(shù)據(jù)庫大多具有較高穩(wěn)定性,并且占用資源較少,使得眾多數(shù)據(jù)庫廠商都在Linux上發(fā)布了多種數(shù)據(jù)庫產(chǎn)品。總體上來看,這些數(shù)據(jù)庫基本采用C/S和B/S框架結(jié)構(gòu),屬于關(guān)系數(shù)據(jù)庫產(chǎn)品,能夠提供數(shù)據(jù)查詢、熱備份、事務(wù)支持等服務(wù)[2]。目前在Linux平臺(tái)上,開發(fā)出的數(shù)據(jù)庫產(chǎn)品數(shù)量眾多,給用戶區(qū)分帶來了一定困難。但從兼容性角度來看,能夠大致劃分為兩類,一類為xBASE數(shù)據(jù)庫系統(tǒng),一類為SQL數(shù)據(jù)庫。前者能夠面向PC安裝和運(yùn)行,在數(shù)據(jù)存儲(chǔ)上可以利用文件進(jìn)行應(yīng)用數(shù)據(jù)和排序數(shù)據(jù)區(qū)分,然后通過程序?qū)ξ募M(jìn)行直接讀取。建立鎖定機(jī)制,能夠使數(shù)據(jù)庫文件為多用戶使用,但同時(shí)訪問容易出現(xiàn)阻塞問題。SQL擁有簡(jiǎn)單語法,可以利用中心數(shù)據(jù)庫引擎實(shí)現(xiàn)數(shù)據(jù)讀寫操作,無需通過程序訪問數(shù)據(jù),因此能夠避免因誤操作給數(shù)據(jù)存儲(chǔ)帶來威脅。
2.2.1 小型數(shù)據(jù)庫
Linux平臺(tái)上常見的數(shù)據(jù)庫多為小型數(shù)據(jù)庫,如MySQL、InterBase等。MySQL屬于中小型關(guān)系數(shù)據(jù)庫,能夠在數(shù)據(jù)存儲(chǔ)中建立多個(gè)相互關(guān)聯(lián)的數(shù)據(jù)表,為數(shù)據(jù)處理提供便利。采取該種數(shù)據(jù)存儲(chǔ)模式,能夠使數(shù)據(jù)庫的數(shù)據(jù)處理性能得到增強(qiáng)。作為開源數(shù)據(jù)庫軟件,MySQL成本較低,并且運(yùn)行速度快,因此成為了中小型網(wǎng)站常用數(shù)據(jù)庫。該種數(shù)據(jù)庫能夠?qū)Χ喾N操作系統(tǒng)進(jìn)行兼容,帶有編譯器和多種編程接口。常用數(shù)據(jù)引擎包含myisam、innodb等,能夠?yàn)閿?shù)據(jù)快速插入、查詢和事務(wù)提供支持。在MySQL上,存在GUI、gmysql等大量工具,能夠?yàn)槎嗑€程、傳輸加密等功能實(shí)現(xiàn)提供支持。InterBase能夠?qū)indows平臺(tái)進(jìn)行兼容,通常與dephi程序捆綁。作為全球首個(gè)采用開放源代碼的商業(yè)數(shù)據(jù)庫,InterBase能夠在移動(dòng)計(jì)算、商業(yè)計(jì)算等方面應(yīng)用,保證用戶數(shù)據(jù)的安全性和可靠性。InterBase采用負(fù)責(zé)技術(shù)和先進(jìn)結(jié)構(gòu),能夠?yàn)锽LObs、JDBC等數(shù)據(jù)提供支持。InterBase利用UNICODE字符集,能夠在分布式跨平臺(tái)環(huán)境下穩(wěn)定運(yùn)行。GUNSQL數(shù)據(jù)庫同樣為小型數(shù)據(jù)庫,帶有可移動(dòng)特點(diǎn),能夠?yàn)镾QL89提供整體性支持,提供數(shù)據(jù)訪問和事務(wù)分離等服務(wù)。伴隨著高端數(shù)據(jù)庫廠商的加入,Linux平臺(tái)上的數(shù)據(jù)庫不斷產(chǎn)生新特性。
2.2.2 企業(yè)數(shù)據(jù)庫
相較于小型數(shù)據(jù)庫,企業(yè)數(shù)據(jù)庫對(duì)產(chǎn)品提出了更穩(wěn)定、更可靠的要求,需要Linux的全力支持,只有大型數(shù)據(jù)庫廠商才能憑借豐富經(jīng)驗(yàn)提出可靠解決方案。如IBM提出的IBMDB2數(shù)據(jù)庫能夠?yàn)閃eb應(yīng)用提供全力支持,在數(shù)據(jù)管理上采用對(duì)稱多處理器,能夠?qū)mage等二進(jìn)制對(duì)象進(jìn)行兼容。Oracle數(shù)據(jù)庫在Linux平臺(tái)上也能夠?yàn)槠髽I(yè)使用,展現(xiàn)出Linux的柔性和可靠性。利用前端開發(fā)工具,Oracle數(shù)據(jù)庫能夠提供移動(dòng)應(yīng)用、Internet關(guān)鍵應(yīng)用、電子商務(wù)應(yīng)用等各種產(chǎn)品,基于web站點(diǎn)提出了低成本解決方案。Sybase也在Linux平臺(tái)上開發(fā)出了企業(yè)級(jí)數(shù)據(jù)庫,通過嵌入SQL Anywhere等移動(dòng)解決方案,能夠提供開放接口庫,使企業(yè)用戶能夠通過客戶端對(duì)Sybase數(shù)據(jù)庫進(jìn)行跨平臺(tái)連接。通過在web體系結(jié)構(gòu)中應(yīng)用Sybase數(shù)據(jù)庫,Linux平臺(tái)上擁有了豐富的企業(yè)級(jí)數(shù)據(jù)庫產(chǎn)品,使得用戶能夠獲得交叉平臺(tái)支持,并在開發(fā)環(huán)境中完成復(fù)雜應(yīng)用開發(fā)。但就目前來看,向Sybase、Oracl的前端開發(fā)工具較少,因此Linux平臺(tái)上企業(yè)級(jí)數(shù)據(jù)庫數(shù)量依然有限,大多數(shù)據(jù)庫引擎僅能作為應(yīng)用基礎(chǔ)。但相信伴隨著關(guān)系數(shù)據(jù)庫技術(shù)不斷發(fā)展,大型數(shù)據(jù)庫也將得到陸續(xù)開發(fā)。
綜上所述,Linux在關(guān)系數(shù)據(jù)庫開發(fā)和運(yùn)行管理方面具有一定優(yōu)勢(shì),使得Linux平臺(tái)上發(fā)布的數(shù)據(jù)庫產(chǎn)品數(shù)量眾多。根據(jù)數(shù)據(jù)庫兼容性,可以大致進(jìn)行數(shù)據(jù)庫產(chǎn)品種類區(qū)分。而常見數(shù)據(jù)庫不僅包含小型數(shù)據(jù)庫,也包含企業(yè)數(shù)據(jù)庫,能夠證明Linux平臺(tái)可以滿足不同等級(jí)數(shù)據(jù)庫開發(fā)需求,在未來也能為數(shù)據(jù)庫開發(fā)提供強(qiáng)有力的技術(shù)支撐。