http://kadhoai.com.cn 2026-04-29 08:01:01 來源:中國計算機報
編者語:隨(sui)著(zhe)微(wei)電(dian)子(zi)技(ji)術(shu)和(he)存(cun)儲(chu)技(ji)術(shu)的(de)不(bu)斷(duan)發(fa)展(zhan),嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)內(nei)存(cun)和(he)各(ge)種(zhong)永(yong)久(jiu)存(cun)儲(chu)介(jie)質(zhi)容(rong)量(liang)都(dou)在(zai)不(bu)斷(duan)增(zeng)加(jia),同(tong)時(shi)嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)應(ying)用(yong)領(ling)域(yu)也(ye)不(bu)斷(duan)拓(tuo)展(zhan)。這(zhe)也(ye)就(jiu)意(yi)味(wei)著(zhe)嵌(qian)入(ru)式(shi)係(xi)統(tong)內(nei)數(shu)據(ju)處(chu)理(li)量(liang)會(hui)不(bu)斷(duan)增(zeng)加(jia),那(na)麼(me)大(da)量(liang)的(de)數(shu)據(ju)如(ru)何(he)處(chu)理(li)的(de)問(wen)題(ti)就(jiu)變(bian)得(de)非(fei)常(chang)現(xian)實(shi)。
1.嵌入式數據庫產生及運用的必然性
嵌入式係統在現代人的生活中隨處可見,其中軟件的比例越來越大,軟件開發的投入也越來越大。
隨(sui)著(zhe)微(wei)電(dian)子(zi)技(ji)術(shu)和(he)存(cun)儲(chu)技(ji)術(shu)的(de)不(bu)斷(duan)發(fa)展(zhan),嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)內(nei)存(cun)和(he)各(ge)種(zhong)永(yong)久(jiu)存(cun)儲(chu)介(jie)質(zhi)容(rong)量(liang)都(dou)在(zai)不(bu)斷(duan)增(zeng)加(jia)。這(zhe)也(ye)就(jiu)意(yi)味(wei)著(zhe)嵌(qian)入(ru)式(shi)係(xi)統(tong)內(nei)數(shu)據(ju)處(chu)理(li)量(liang)會(hui)不(bu)斷(duan)增(zeng)加(jia),那(na)麼(me)大(da)量(liang)的(de)數(shu)據(ju)如(ru)何(he)處(chu)理(li)問(wen)題(ti)變(bian)得(de)非(fei)常(chang)現(xian)實(shi)。人(ren)們(men)不(bu)得(de)不(bu)將(jiang)原(yuan)本(ben)在(zai)企(qi)業(ye)級(ji)運(yun)用(yong)的(de)複(fu)雜(za)的(de)數(shu)據(ju)庫(ku)處(chu)理(li)技(ji)術(shu)引(yin)入(ru)到(dao)嵌(qian)入(ru)式(shi)係(xi)統(tong)當(dang)中(zhong)去(qu),應(ying)用(yong)於(yu)嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)數(shu)據(ju)庫(ku)技(ji)術(shu)也(ye)就(jiu)應(ying)運(yun)而(er)生(sheng)。
但(dan)是(shi),事(shi)情(qing)總(zong)是(shi)比(bi)想(xiang)象(xiang)複(fu)雜(za)。在(zai)嵌(qian)入(ru)式(shi)的(de)世(shi)界(jie),無(wu)論(lun)是(shi)通(tong)訊(xun)領(ling)域(yu)的(de)嵌(qian)入(ru)式(shi)設(she)備(bei)還(hai)是(shi)其(qi)它(ta)領(ling)域(yu)中(zhong),各(ge)種(zhong)中(zhong)間(jian)環(huan)節(jie)逐(zhu)漸(jian)設(she)備(bei)化(hua),成(cheng)為(wei)獨(du)立(li)的(de)相(xiang)對(dui)封(feng)閉(bi)的(de)係(xi)統(tong),對(dui)外(wai)留(liu)有(you)接(jie)口(kou)。設(she)備(bei)中(zhong)數(shu)據(ju)種(zhong)類(lei)和(he)處(chu)理(li)方(fang)法(fa)有(you)一(yi)定(ding)的(de)共(gong)同(tong)規(gui)律(lv)也(ye)有(you)自(zi)己(ji)的(de)特(te)殊(shu)規(gui)律(lv)。這(zhe)使(shi)得(de)嵌(qian)入(ru)式(shi)數(shu)據(ju)庫(ku)不(bu)能(neng)像(xiang)企(qi)業(ye)級(ji)數(shu)據(ju)庫(ku)那(na)樣(yang)幾(ji)乎(hu)是(shi)一(yi)個(ge)解(jie)決(jue)方(fang)案(an)走(zou)遍(bian)天(tian)下(xia),而(er)是(shi)有(you)著(zhe)很(hen)大(da)的(de)差(cha)異(yi)性(xing)。同(tong)時(shi),也(ye)為(wei)嵌(qian)入(ru)式(shi)數(shu)據(ju)庫(ku)的(de)合(he)理(li)運(yun)用(yong)帶(dai)來(lai)了(le)挑(tiao)戰(zhan),這(zhe)是(shi)嵌(qian)入(ru)式(shi)數(shu)據(ju)庫(ku)差(cha)異(yi)化(hua)的(de)一(yi)個(ge)基(ji)本(ben)原(yuan)因(yin)。
隨(sui)著(zhe)嵌(qian)入(ru)式(shi)係(xi)統(tong)的(de)擴(kuo)大(da),嵌(qian)入(ru)式(shi)產(chan)品(pin)的(de)開(kai)發(fa)不(bu)再(zai)像(xiang)過(guo)去(qu)那(na)樣(yang)幾(ji)個(ge)人(ren)就(jiu)可(ke)以(yi)完(wan)成(cheng)整(zheng)個(ge)係(xi)統(tong)的(de)開(kai)發(fa),需(xu)要(yao)更(geng)多(duo)的(de)人(ren)組(zu)成(cheng)團(tuan)隊(dui)進(jin)行(xing)合(he)作(zuo)。嵌(qian)入(ru)式(shi)軟(ruan)件(jian)的(de)需(xu)求(qiu)分(fen)析(xi)和(he)品(pin)質(zhi)管(guan)理(li)也(ye)變(bian)得(de)越(yue)來(lai)越(yue)複(fu)雜(za),開(kai)發(fa)周(zhou)期(qi)也(ye)逐(zhu)漸(jian)拉(la)長(chang)。為(wei)了(le)解(jie)決(jue)這(zhe)些(xie)問(wen)題(ti),引(yin)進(jin)第(di)三(san)方(fang)成(cheng)熟(shu)的(de)中(zhong)間(jian)件(jian)或(huo)解(jie)決(jue)方(fang)案(an)也(ye)變(bian)得(de)非(fei)常(chang)現(xian)實(shi)。專(zhuan)業(ye)的(de)嵌(qian)入(ru)式(shi)數(shu)據(ju)庫(ku)廠(chang)商(shang)也(ye)逐(zhu)漸(jian)進(jin)入(ru)了(le)人(ren)們(men)的(de)視(shi)野(ye)。因(yin)為(wei),運(yun)用(yong)成(cheng)熟(shu)的(de)嵌(qian)入(ru)式(shi)數(shu)據(ju)處(chu)理(li)中(zhong)間(jian)件(jian)可(ke)以(yi)降(jiang)低(di)開(kai)發(fa)成(cheng)本(ben)、縮(suo)短(duan)開(kai)發(fa)周(zhou)期(qi),使(shi)開(kai)發(fa)者(zhe)能(neng)夠(gou)將(jiang)更(geng)多(duo)的(de)精(jing)力(li)放(fang)在(zai)業(ye)務(wu)邏(luo)輯(ji)的(de)處(chu)理(li)上(shang),而(er)不(bu)用(yong)花(hua)大(da)把(ba)的(de)金(jin)錢(qian)和(he)精(jing)力(li)來(lai)處(chu)理(li)數(shu)據(ju),對(dui)整(zheng)個(ge)社(she)會(hui)的(de)資(zi)源(yuan)也(ye)是(shi)一(yi)種(zhong)節(jie)約(yue)。
2.嵌入式數據庫的基本特點
anzhaomakesidezhexuelilun,shiwufazhandejinchengkeyiyongluoxuanshishangshenglaimiaoshu。qianrushishujukuhewomenxianzaichangjiandeqiyejishujukudejibenguanxiyeshiyigeluoxuanshangshengshideguanxi。suiran,congmingzishangkan,erzheyouzhetaiduodexiangsixing,danqueyouzhebenzhidegenbenxingdequbie。waizaidexingshidexiangsixing,bingbunengdaibiaoerzhedeshixianfangshiheyunyongfangshidexiangsi。qiaqiaxiangfan,qianrushishujukudeshixianheyunyongfangshiheqiyejideshujukuyouzhehendadequbie。
在國外,嵌入式數據庫已經發展了30多年,典型的代表是Empress嵌入式數據庫。它的特點也基本代表了現階段嵌入式實時數據庫的基本特點。下麵就介紹一下Empress嵌入式數據庫所具有的區別於企業級數據庫的幾個主要特點。
嵌入性是嵌入式數據庫的基本特性。嵌入式數據庫不僅可以嵌入到其他的軟件當中,也可以嵌入到硬件設備當中。Empress的方法之一就是使數據庫以組件的形式存在,並發布給客戶,客戶隻需要像調用自己定義的函數那樣調用相應的函數就可以創建表、插入刪除數據等常規的數據庫操作。客戶在自己的產品發布時,可以將Empress數據庫編譯到自己的產品內,變成自己產品的一部分,最終用戶是感受不到數據庫的存在的,也不用特意去維護數據庫。
實(shi)時(shi)性(xing)和(he)嵌(qian)入(ru)性(xing)是(shi)分(fen)不(bu)開(kai)的(de)。隻(zhi)有(you)具(ju)有(you)了(le)嵌(qian)入(ru)性(xing)的(de)數(shu)據(ju)庫(ku)才(cai)能(neng)夠(gou)第(di)一(yi)時(shi)間(jian)得(de)到(dao)係(xi)統(tong)的(de)資(zi)源(yuan),對(dui)係(xi)統(tong)的(de)請(qing)求(qiu)在(zai)第(di)一(yi)時(shi)間(jian)內(nei)做(zuo)出(chu)響(xiang)應(ying)。但(dan)是(shi),並(bing)不(bu)是(shi)具(ju)有(you)嵌(qian)入(ru)性(xing)就(jiu)一(yi)定(ding)具(ju)有(you)實(shi)時(shi)性(xing)。要(yao)想(xiang)嵌(qian)入(ru)式(shi)數(shu)據(ju)庫(ku)具(ju)有(you)很(hen)好(hao)的(de)實(shi)時(shi)性(xing),必(bi)須(xu)做(zuo)很(hen)多(duo)額(e)外(wai)的(de)工(gong)作(zuo)。比(bi)如(ru):Empress實時數據庫將嵌入性和高速的數據引擎、定(ding)時(shi)功(gong)能(neng)以(yi)及(ji)防(fang)斷(duan)片(pian)處(chu)理(li)等(deng)措(cuo)施(shi)整(zheng)合(he)在(zai)一(yi)起(qi)來(lai)保(bao)證(zheng)最(zui)基(ji)本(ben)的(de)實(shi)時(shi)性(xing)。當(dang)然(ran),不(bu)同(tong)的(de)場(chang)合(he)實(shi)時(shi)性(xing)要(yao)求(qiu)比(bi)較(jiao)高(gao)時(shi),除(chu)了(le)軟(ruan)件(jian)的(de)實(shi)時(shi)性(xing)外(wai),硬(ying)件(jian)的(de)實(shi)時(shi)性(xing)也(ye)是(shi)必(bi)須(xu)的(de),具(ju)體(ti)情(qing)況(kuang)需(xu)要(yao)有(you)具(ju)體(ti)和(he)切(qie)實(shi)的(de)解(jie)決(jue)方(fang)案(an),不(bu)能(neng)一(yi)概(gai)而(er)論(lun)。
yidongxingshimuqianzaiguoneitidebijiaoduodeyigeshuofa,zhehemuqianguoneiyidongshebeidedaguimoyingyongyouguan。keyizhemeshuo,juyouqianruxingdeshujukuyidingjuyoubijiaohaodeyidongxing,danshijuyoubijiaohaodeyidongxingdeshujuku,buyidingjuyouqianruxing。biru,yigexiaoxingdeC/S結jie構gou的de數shu據ju庫ku也ye可ke以yi運yun用yong在zai移yi動dong設she備bei上shang,而er具ju有you移yi動dong性xing。但dan這zhe個ge數shu據ju庫ku本ben身shen是shi一yi個ge獨du立li存cun在zai的de實shi體ti,需xu要yao額e外wai的de運yun行xing資zi源yuan,本ben質zhi上shang講jiang和he企qi業ye級ji數shu據ju庫ku區qu別bie不bu大da。所suo以yi不bu具ju有you嵌qian入ru性xing,也ye基ji本ben上shang不bu具ju備bei實shi時shi性xing。Empress是優秀的嵌入式實時數據庫,毫無疑問也是非常優秀的移動數據庫。
伸縮性在嵌入式場合顯得尤為重要。首先嵌入式場合硬件和軟件的平台都是千差萬別,基本都是客戶根據需要自己選擇的結果。
所以嵌入式場合的數據庫必須能夠支持非常多的平台,如Empress目前支持6000多種平台。同時,數據存儲要支持常見的存儲設備,如CF/Flash/HDdeng。duojinchengheduoxianchengshibibeide,xianzaideqianrushixitongyijingyuanyuanbushidangchudejiandandebiancheng,daimaliangzengda,gongnengriyifuza,suoyibiranyaozhichiduoxianchengheduojincheng。C/C++和SQL接口的支持也是必備的,作為數據庫當然要有大家熟悉的SQL,但同時不要忘記嵌入式場合用的最多的標準的C/C++接(jie)口(kou)。某(mou)種(zhong)程(cheng)度(du)上(shang)說(shuo),嵌(qian)入(ru)式(shi)場(chang)合(he)的(de)數(shu)據(ju)比(bi)企(qi)業(ye)級(ji)應(ying)用(yong)的(de)數(shu)據(ju)還(hai)要(yao)複(fu)雜(za),所(suo)以(yi)要(yao)支(zhi)持(chi)各(ge)種(zhong)類(lei)型(xing)的(de)數(shu)據(ju),如(ru)多(duo)媒(mei)體(ti)數(shu)據(ju)和(he)空(kong)間(jian)數(shu)據(ju)等(deng),要(yao)支(zhi)持(chi)各(ge)種(zhong)數(shu)據(ju)結(jie)構(gou),除(chu)了(le)傳(chuan)統(tong)的(de)關(guan)係(xi)型(xing),還(hai)要(yao)能(neng)處(chu)理(li)樹(shu)狀(zhuang)結(jie)構(gou)和(he)網(wang)狀(zhuang)結(jie)構(gou)。
當然,肯定要具備企業級數據庫所具有的一些共性。比如,一致性是數據庫所必需的特性。通過事務、鎖(suo)功(gong)能(neng)和(he)數(shu)據(ju)同(tong)步(bu)等(deng)多(duo)種(zhong)技(ji)術(shu)保(bao)證(zheng)數(shu)據(ju)庫(ku)內(nei)的(de)各(ge)個(ge)表(biao)內(nei)的(de)數(shu)據(ju)的(de)一(yi)致(zhi)性(xing),同(tong)時(shi)也(ye)保(bao)證(zheng)數(shu)據(ju)庫(ku)和(he)其(qi)他(ta)同(tong)步(bu)或(huo)鏡(jing)像(xiang)數(shu)據(ju)庫(ku)內(nei)數(shu)據(ju)的(de)一(yi)致(zhi)性(xing)。安(an)全(quan)性(xing)也(ye)是(shi)必(bi)不(bu)可(ke)少(shao)的(de)。在(zai)保(bao)證(zheng)物(wu)理(li)信(xin)息(xi)本(ben)身(shen)的(de)安(an)全(quan)的(de)同(tong)時(shi),也(ye)要(yao)保(bao)證(zheng)用(yong)戶(hu)私(si)有(you)信(xin)息(xi)的(de)安(an)全(quan)。[page_break]
3.80%和20%
嵌入式的應用場合和通用PC或(huo)服(fu)務(wu)器(qi)架(jia)構(gou)上(shang)的(de)應(ying)用(yong)有(you)著(zhe)很(hen)大(da)的(de)不(bu)同(tong)。嵌(qian)入(ru)式(shi)係(xi)統(tong)中(zhong)雖(sui)然(ran)也(ye)有(you)不(bu)少(shao)的(de)標(biao)準(zhun)和(he)組(zu)件(jian),但(dan)種(zhong)類(lei)繁(fan)多(duo),環(huan)境(jing)千(qian)差(cha)萬(wan)別(bie),應(ying)用(yong)特(te)殊(shu)化(hua)的(de)地(di)方(fang)非(fei)常(chang)之(zhi)多(duo)。所(suo)以(yi)在(zai)嵌(qian)入(ru)式(shi)場(chang)合(he)無(wu)論(lun)成(cheng)熟(shu)的(de)產(chan)品(pin)和(he)組(zu)件(jian)一(yi)般(ban)隻(zhi)能(neng)夠(gou)滿(man)足(zu)客(ke)戶(hu)的(de)80%的要求。餘下20%的(de)要(yao)求(qiu)是(shi)需(xu)要(yao)產(chan)品(pin)提(ti)供(gong)方(fang)和(he)客(ke)戶(hu)共(gong)同(tong)來(lai)努(nu)力(li)解(jie)決(jue)的(de)特(te)化(hua)的(de)部(bu)分(fen)。當(dang)然(ran),每(mei)個(ge)行(xing)業(ye)都(dou)有(you)自(zi)己(ji)的(de)特(te)點(dian),如(ru)果(guo)能(neng)夠(gou)為(wei)某(mou)個(ge)行(xing)業(ye)提(ti)供(gong)完(wan)整(zheng)的(de)特(te)殊(shu)化(hua)解(jie)決(jue)方(fang)案(an),那(na)麼(me)在(zai)同(tong)行(xing)業(ye)中(zhong)特(te)化(hua)的(de)部(bu)分(fen)也(ye)就(jiu)不(bu)會(hui)再(zai)有(you)這(zhe)麼(me)高(gao)的(de)比(bi)例(li)。
這些特殊化工作比較多,下麵列舉一兩個:
針對不同平台和環境的移植。雖然大部分操作係統都聲稱支持標準的POSIX接口,但實際上要在上麵高效運行實時的嵌入式數據庫還是比較困難的。有的實時性非常高的操作可能還需要直接調用CPU的處理指令。所以最好在客戶使用嵌入式數據庫之前,將數據庫移植到客戶的環境中去。對於那些部分支持,或者不支持POSIX標準的操作係統就隻能做移植了。
在zai客ke戶hu平ping台tai上shang做zuo出chu性xing能neng測ce試shi報bao告gao和he優you化hua。嵌qian入ru式shi場chang合he很hen多duo應ying用yong是shi非fei常chang苛ke刻ke的de,所suo以yi必bi須xu保bao障zhang嵌qian入ru式shi數shu據ju庫ku在zai客ke戶hu的de平ping台tai上shang能neng夠gou達da到dao客ke戶hu要yao求qiu的de性xing能neng指zhi標biao。最zui佳jia的de評ping價jia方fang就jiu是shi嵌qian入ru式shi數shu據ju庫ku的de提ti供gong方fang在zai客ke戶hu平ping台tai上shang做zuo的de性xing能neng測ce試shi報bao告gao,並bing在zai必bi要yao的de地di方fang對dui數shu據ju處chu理li方fang式shi進jin行xing優you化hua。
根(gen)據(ju)應(ying)用(yong)的(de)要(yao)求(qiu)實(shi)現(xian)個(ge)性(xing)化(hua)的(de)功(gong)能(neng)。既(ji)然(ran)數(shu)據(ju)統(tong)一(yi)由(you)數(shu)據(ju)庫(ku)引(yin)擎(qing)進(jin)行(xing)管(guan)理(li),那(na)麼(me)許(xu)多(duo)特(te)殊(shu)的(de)功(gong)能(neng)在(zai)這(zhe)一(yi)層(ceng)實(shi)現(xian)是(shi)最(zui)佳(jia)的(de)選(xuan)擇(ze)。所(suo)以(yi),嵌(qian)入(ru)式(shi)數(shu)據(ju)庫(ku)進(jin)入(ru)一(yi)個(ge)新(xin)的(de)行(xing)業(ye)以(yi)後(hou),都(dou)會(hui)產(chan)生(sheng)一(yi)些(xie)新(xin)的(de)應(ying)用(yong)構(gou)件(jian)。這(zhe)些(xie)構(gou)件(jian)直(zhi)接(jie)和(he)引(yin)擎(qing)打(da)交(jiao)道(dao),同(tong)時(shi)對(dui)用(yong)戶(hu)層(ceng)留(liu)有(you)接(jie)口(kou)。
這種差異化也導致了嵌入式數據庫的技術支持變得比較重要,廠家一般都會提供有償或無償的技術支持。
4.嵌入式數據庫的分類
嵌入式數據庫的分類方法很多,可以按照嵌入的對象不同分為:軟件嵌入數據庫、設備嵌入數據庫、內存數據庫。也有人將它們粗略的分為:嵌入數據庫、移動數據庫、小型的C/S結構數據庫等。筆者更偏向於按照下麵的方式進行劃分:
小型C/S數(shu)據(ju)庫(ku)。這(zhe)種(zhong)數(shu)據(ju)庫(ku)其(qi)實(shi)是(shi)企(qi)業(ye)級(ji)數(shu)據(ju)庫(ku)的(de)一(yi)個(ge)縮(suo)小(xiao)版(ban),縮(suo)小(xiao)以(yi)後(hou)可(ke)以(yi)在(zai)一(yi)些(xie)實(shi)時(shi)性(xing)要(yao)求(qiu)不(bu)高(gao)的(de)設(she)備(bei)內(nei)運(yun)行(xing)。它(ta)隻(zhi)和(he)操(cao)作(zuo)係(xi)統(tong)有(you)關(guan),一(yi)般(ban)隻(zhi)能(neng)支(zhi)持(chi)一(yi)些(xie)常(chang)見(jian)的(de)移(yi)動(dong)操(cao)作(zuo)係(xi)統(tong),如(ru),Linux和WindowsCE係列。
麵向軟件嵌入數據庫。它將數據庫作為組件嵌入到其他的軟件係統中。一般用在對數據庫的安全性、穩定性和速度要求比較高的係統中。這種結構資源消耗低,最終用戶不用維護數據庫,甚至感受不到數據的存在。
mianxiangshebeiqianrushujuku。tajiangguanxixingshujukuqianrudaoshebeidangzhongqu,zuoweishebeishujuchulidehexinzujian。zhezhongchangheyaoqiushujukuyouhengaodeshishixinghewendingxing,yibanyunxingzaishishixingfeichanggaodecaozuoxitongdangzhong。weiledadaozhexieyaoqiuyoudechangshangcaiyongguanxixingdeshujujiegou,youdecaiyongfeiguanxixingdeshujujiegou。youshihoushenzhizhijieheyingjiandajiaodao。dangran,zhezhongjiegouzaishishixingyaoqiubugaodeyidongchanghegengnenggoushengren。
內存數據庫。數據庫直接在內存內運行,數據處理更加高速,不過安全性等方麵需要額外的手段來保障。
當然,相同類型的嵌入式數據庫肯定會有很多不同的版本。如,Empress具有上述所有種類的嵌入式數據庫,且每種都有很多版本,就在一年前剛剛針對日本市場比較特殊的操作係統iTRON開發了一個專用的嵌入式數據庫版本。
5.嵌入式數據庫的構件
嵌入式數據庫包含的構件很多,不過大部分嵌入式數據庫包含的構件差別是不大的,以Empress嵌入式數據庫為例包括以下一些構件。
用戶接口級構件。這些構件主要是方便用戶對數據庫進行操作和訪問。如,標準的C語言應用程序接口(CKERNELAPI);標準的SQL語句(EMBEDDEDSQL);JDBC/ODBC接口;數據流處理(DataStreaming)、網絡處理(EmbeddedNetworkAPI)以及數據恢複處理(DataRecoveryAPI)等。
應用級構件。該部分的構件包括一些主要應用所必需的構件,當然隨著應用的不同,構件也是可以裁剪和添加的。
引擎級構件。主要包含事務處理(Transaction)、索引(Index)、多進程/多任務(MultiProc/TaskAccess)、可配置數據庫內核(ConfigurableDatabaseKernel)、斷電恢複管理(PowerDownRecovery)和存儲介質引擎(StorageEngine)。但具體的Empress產品中遠不止這麼多。
6.應用現狀
嵌入式數據庫在國外已經有30年的曆史,應用領域也非常廣泛,下麵僅結合Empress嵌入式數據庫的部分應用,介紹一些大家感興趣的領域。
醫療領域
北美和歐洲的一些著名的廠商利用Empress的數據庫開發過完整的電子病曆係統,同時將數據庫嵌入到醫療器械當中。如,血液分析裝置、乳癌的檢測裝置、醫(yi)學(xue)圖(tu)像(xiang)裝(zhuang)置(zhi)等(deng)。這(zhe)樣(yang)醫(yi)療(liao)係(xi)統(tong)的(de)各(ge)個(ge)環(huan)節(jie)可(ke)以(yi)無(wu)縫(feng)地(di)和(he)各(ge)種(zhong)醫(yi)療(liao)設(she)備(bei)進(jin)行(xing)數(shu)據(ju)交(jiao)流(liu),並(bing)輕(qing)鬆(song)地(di)處(chu)理(li)這(zhe)些(xie)設(she)備(bei)送(song)過(guo)來(lai)的(de)數(shu)據(ju)信(xin)息(xi),在(zai)必(bi)要(yao)的(de)時(shi)候(hou)共(gong)享(xiang)給(gei)有(you)權(quan)限(xian)查(zha)看(kan)的(de)用(yong)戶(hu)。
軍事設備和係統
一些著名的軍事機構和全球著名的武器生產商將Empress數據庫運用到他們的係統控製裝置、戰士武器、軍艦裝置、huojianhedaodanzhuangzhizhong。zhexiechangheyongdeshujukuyouhenduodeanquanshedinghetehuasheding,jibenshangyangeanzhaomeigekehudejishubiaozhundeyaoqiulaitehuayinqingjigoujian。jutideyingyongjidegoujianyoukehuzijiwancheng。
地理信息係統
地理信息包括的範圍很廣,在國外地理信息係統已經發展了很多年,國內這幾年也逐漸加大對地理信息係統方麵的投入。Empress在地理信息係統方麵的應用非常廣泛。如,空間數據分析係統、衛星天氣數據、龍卷風和颶風監控及預測、大氣研究監測裝置、天氣數據監測、相關衛星氣象和海洋數據的采集裝置、導航係統等等。幾乎涉及到地理信息的方方麵麵。
工業控製
工gong業ye控kong製zhi的de一yi個ge基ji本ben方fang式shi是shi一yi個ge反fan饋kui的de閉bi環huan或huo半ban閉bi環huan的de控kong製zhi方fang式shi。隨sui著zhe工gong業ye控kong製zhi技ji術shu的de發fa展zhan,簡jian單dan的de數shu據ju采cai集ji方fang式shi和he反fan饋kui方fang式shi基ji本ben上shang很hen難nan滿man足zu要yao求qiu。采cai用yongEmpress嵌入式數據庫即能夠進行高速的數據采集,也能夠快速的反饋。正因為如此,在一些核電站監控裝置、化學工廠係統監控裝置、電話製造係統監控裝置、汽車引擎監控裝置及工業級機器人中有廣泛應用。
網絡通訊
隨著互聯網的發展,網絡越來越普及,網絡設備的處理能力越來越強、各種要求也越來越高,運用嵌入式數據庫也成了必然趨勢。我們現在日常見到的很多網絡設備和係統都已經使用了嵌入式數據庫。Empress在一些企業內部互聯網裝置、網絡傳輸的分布式管理裝置、語音郵件追蹤係統、VoIP交換機、路由器、基站控製器等係統中都有應用。
空間探索
一些全球著名的機構將Empress用在一些著名的空間探索裝置中,如大家熟知的一些太陽係內行星的探測器等。
消費類電子
目前在中國消費類電子比較火熱,它包含的範圍也非常廣。如:個人消費相關的PND、移動電話、PDA、SmartPhone、數碼產品等;信息家電和智能辦公相關的機頂盒、家用多媒體盒、互聯網電視接收裝置、打印機、一體機等;還有汽車電子等。在歐美和日本Empress不(bu)僅(jin)在(zai)這(zhe)些(xie)方(fang)麵(mian)已(yi)經(jing)有(you)不(bu)少(shao)的(de)成(cheng)功(gong)應(ying)用(yong)和(he)技(ji)術(shu)積(ji)累(lei),還(hai)正(zheng)在(zai)和(he)亞(ya)太(tai)的(de)一(yi)些(xie)著(zhu)名(ming)廠(chang)商(shang)積(ji)極(ji)展(zhan)開(kai)新(xin)的(de)合(he)作(zuo)和(he)研(yan)發(fa),目(mu)前(qian)已(yi)經(jing)取(qu)得(de)實(shi)質(zhi)性(xing)的(de)成(cheng)果(guo)。[page_break]
當然,嵌入式數據庫的應用應該遠不止這麼多,不過筆者隻能結合自己的經驗向大家介紹一些我了解的,同時也是關注比較多的領域。
7.未來的展望
未來的世界是一個“普適計算”或“泛在計算”(PervasiveComputing或UbiquitousComputing)的世界。“普適計算”指的就是,“無論何時何地,隻要您需要,就可以通過某種設備訪問到所需的信息”。有一篇關於泛在計算領域著名的學者——阪村健先生的采訪,標題就是“讓整個世界變成一台巨型計算機”。
“普適計算”的世界將是繼互聯網之後給我們帶來的另一個技術世界。在這個世界裏有各種各樣的設備(稱為:計算節點),tamenwushiwukedizuoweiyigexiangduidulidedanyuancanyuzhenggeshijiedejisuan,nenggoumanzurenmenrichangshenghuodexinxidexuyao。suiranzheyitiandedaolaihaiyaoyilaiyuweidianzijishu、RFID技術、智能傳感器網絡、軟件技術等高、新、尖技術的發展。但我們可以預感到這一天會慢慢逼近。
從某種意義上講,“普適計算”也ye可ke以yi描miao述shu成cheng嵌qian入ru式shi設she備bei處chu理li大da量liang信xin息xi的de計ji算suan。這zhe正zheng是shi嵌qian入ru式shi數shu據ju庫ku誕dan生sheng和he發fa展zhan的de原yuan動dong力li。所suo以yi,我wo可ke以yi很hen明ming顯xian地di感gan覺jiao到dao嵌qian入ru式shi數shu據ju庫ku必bi將jiang廣guang泛fan地di被bei應ying用yong。
目前在中國Internet迅速普及和發展,並向個人和家庭不斷擴展,使消費電子、計算機、通信(3C)yitihuaqushiriqumingxian。zhongguodechanyejiegouzhengzaicongdifujiazhidezhizaoyexianggaofujiazhidegaoxinjishulingyuguodu。youqizaiyixiefazhanjiaokuaidediqu,rushanghai,bijiangzhuazhuzhegedadechaoliujiasuzijidefazhan。womenjihukeyiyujian,zaiweilaijinianzhongguodexiaofeileidianzibiranhuipengbofazhan,yingyongdelingyuhuiyuelaiyueguangfan,qianrushishujukujianghuisuizhezhexiewuchubuzaidejisuanjiedianershentoudaowomenshenghuodemeiyigehuanjiezhong。
muqian,guoneidexuduoqianrushiruanjianjishurenyuanjingguoshujuchulidekunhuo,jingguokaiyuandemosuo,jingguozizhukaifadechangshi,xuduokaifazhezhengzhujianyishidaoshangyongshujukudebiyaoxing。shangyongqianrushishujukuzhengzaibeizhujianbeizhengquerenshihejieshou。(王曉晨)