嵌入式系統(tǒng)在現(xiàn)代人的生活中隨處可見,其中軟件的比例越來越大,軟件開發(fā)的投入也越來越大。
隨著微電子技術(shù)和存儲技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)的內(nèi)存和各種永久存儲介質(zhì)容量都在不斷增加。這也就意味著嵌入式系統(tǒng)內(nèi)數(shù)據(jù)處理量會不斷增加,那么大量的數(shù)據(jù)如何處理問題變得非�,F(xiàn)實(shí)。人們不得不將原本在企業(yè)級運(yùn)用的復(fù)雜的數(shù)據(jù)庫處理技術(shù)引入到嵌入式系統(tǒng)當(dāng)中去,應(yīng)用于嵌入式系統(tǒng)的數(shù)據(jù)庫技術(shù)也就應(yīng)運(yùn)而生。
但是,事情總是比想象復(fù)雜。在嵌入式的世界,無論是通訊領(lǐng)域的嵌入式設(shè)備還是其它領(lǐng)域中,各種中間環(huán)節(jié)逐漸設(shè)備化,成為獨(dú)立的相對封閉的系統(tǒng),對外留有接口。設(shè)備中數(shù)據(jù)種類和處理方法有一定的共同規(guī)律也有自己的特殊規(guī)律。這使得嵌入式數(shù)據(jù)庫不能像企業(yè)級數(shù)據(jù)庫那樣幾乎是一個解決方案走遍天下,而是有著很大的差異性。同時(shí),也為嵌入式數(shù)據(jù)庫的合理運(yùn)用帶來了挑戰(zhàn),這是嵌入式數(shù)據(jù)庫差異化的一個基本原因。
隨著嵌入式系統(tǒng)的擴(kuò)大,嵌入式產(chǎn)品的開發(fā)不再像過去那樣幾個人就可以完成整個系統(tǒng)的開發(fā),需要更多的人組成團(tuán)隊(duì)進(jìn)行合作。嵌入式軟件的需求分析和品質(zhì)管理也變得越來越復(fù)雜,開發(fā)周期也逐漸拉長。為了解決這些問題,引進(jìn)第三方成熟的中間件或解決方案也變得非�,F(xiàn)實(shí)。專業(yè)的嵌入式數(shù)據(jù)庫廠商也逐漸進(jìn)入了人們的視野。因?yàn)�,運(yùn)用成熟的嵌入式數(shù)據(jù)處理中間件可以降低開發(fā)成本、縮短開發(fā)周期,使開發(fā)者能夠?qū)⒏嗟木Ψ旁跇I(yè)務(wù)邏輯的處理上,而不用花大把的金錢和精力來處理數(shù)據(jù),對整個社會的資源也是一種節(jié)約。
嵌入式數(shù)據(jù)庫的分類方法很多,可以按照嵌入的對象不同分為:軟件嵌入數(shù)據(jù)庫、設(shè)備嵌入數(shù)據(jù)庫、內(nèi)存數(shù)據(jù)庫。也有人將它們粗略的分為:嵌入數(shù)據(jù)庫、移動數(shù)據(jù)庫、小型的C/S結(jié)構(gòu)數(shù)據(jù)庫等。筆者更偏向于按照下面的方式進(jìn)行劃分:
小型C/S數(shù)據(jù)庫。這種數(shù)據(jù)庫其實(shí)是企業(yè)級數(shù)據(jù)庫的一個縮小版,縮小以后可以在一些實(shí)時(shí)性要求不高的設(shè)備內(nèi)運(yùn)行。它只和操作系統(tǒng)有關(guān),一般只能支持一些常見的移動操作系統(tǒng),如,Linux和Windows CE系列。
面向軟件嵌入數(shù)據(jù)庫。它將數(shù)據(jù)庫作為組件嵌入到其他的軟件系統(tǒng)中。一般用在對數(shù)據(jù)庫的安全性、穩(wěn)定性和速度要求比較高的系統(tǒng)中。這種結(jié)構(gòu)資源消耗低,最終用戶不用維護(hù)數(shù)據(jù)庫,甚至感受不到數(shù)據(jù)的存在。