嵌入式實(shí)時(shí)數(shù)據(jù)庫數(shù)據(jù)模型嵌入式實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)的關(guān)鍵是數(shù)據(jù)模型的建立,數(shù)據(jù)模型決定了數(shù)據(jù)的存取和操作方式,應(yīng)用程序的性能和可靠性很大程度上取決于此。嵌入式Mobile數(shù)據(jù)庫或簡(jiǎn)稱Mobile 數(shù)據(jù)庫(EMDBS)是支持移動(dòng)計(jì)算或特定計(jì)算模型的管理系統(tǒng),嵌入式實(shí)時(shí)數(shù)據(jù)庫 In 嵌入式實(shí)時(shí)系統(tǒng)的物理結(jié)構(gòu),確定性是一個(gè)重要的性能指標(biāo),用戶必須能夠確定數(shù)據(jù)庫的數(shù)據(jù)操作的時(shí)間和存儲(chǔ)空間的占用情況。
從底層硬件到頂層應(yīng)用,嵌入式軟件開發(fā)可以分為以下三類:1 .嵌入式操作系統(tǒng)開發(fā)嵌入式EOS(EmbeddedOperatingSystem)是一款應(yīng)用廣泛的系統(tǒng)軟件。過去主要用于工業(yè)控制和國防系統(tǒng)領(lǐng)域。EOS負(fù)責(zé)分配和調(diào)度嵌入式 system的所有軟硬件資源,控制和協(xié)調(diào)并發(fā)活動(dòng)。它必須反映其所在系統(tǒng)的特點(diǎn),并能通過加載和卸載某些模塊來實(shí)現(xiàn)系統(tǒng)所需的功能。
從20世紀(jì)80年代開始,商業(yè)嵌入式操作系統(tǒng)開始蓬勃發(fā)展。2.嵌入式支持軟件開發(fā)支持軟件是用來幫助和支持軟件開發(fā)的軟件,通常包括數(shù)據(jù)庫和開發(fā)工具,其中數(shù)據(jù)庫最為重要。隨著移動(dòng)通信技術(shù)的進(jìn)步,人們對(duì)移動(dòng)數(shù)據(jù)處理提出了更高的要求。嵌入式 數(shù)據(jù)庫技術(shù)在學(xué)術(shù)、工業(yè)、軍事和民用領(lǐng)域都引起了人們的關(guān)注。嵌入式Mobile數(shù)據(jù)庫或簡(jiǎn)稱Mobile 數(shù)據(jù)庫(EMDBS)是支持移動(dòng)計(jì)算或特定計(jì)算模型的管理系統(tǒng)。
In 嵌入式實(shí)時(shí)系統(tǒng)中,確定性是一個(gè)重要的性能指標(biāo),用戶必須能夠確定數(shù)據(jù)操作的時(shí)間和數(shù)據(jù)庫存儲(chǔ)空間的占用情況。數(shù)據(jù)庫的傳統(tǒng)存儲(chǔ)管理主要基于磁盤存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)在訪問過程中需要頻繁的I/O操作。由于I/O操作時(shí)間的不確定性,傳統(tǒng)的數(shù)據(jù)庫的存儲(chǔ)技術(shù)無法適用于嵌入式系統(tǒng)。綜合考慮訪問時(shí)間、存儲(chǔ)空間利用率和維護(hù)成本,嵌入式實(shí)時(shí)系統(tǒng)的存儲(chǔ)結(jié)構(gòu)通常分為兩級(jí)。第一級(jí)是內(nèi)存,也就是RTDBS 數(shù)據(jù)庫中的內(nèi)存。整個(gè)實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)的高性能要求是內(nèi)存。它是實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)的關(guān)鍵,用于程序運(yùn)行和實(shí)時(shí)數(shù)據(jù)處理。訪問速度快,不需要磁盤I/O操作,最適合實(shí)時(shí)數(shù)據(jù)管理和操作。第二層是外部存儲(chǔ),通常使用一些永久性的存儲(chǔ)設(shè)備,需要讀寫I/O操作來存儲(chǔ)系統(tǒng)中的歷史數(shù)據(jù)。
3、 嵌入式實(shí)時(shí) 數(shù)據(jù)庫的數(shù)據(jù)模型嵌入式Real-time數(shù)據(jù)庫系統(tǒng)的關(guān)鍵是數(shù)據(jù)模型的建立,數(shù)據(jù)模型決定了數(shù)據(jù)的存取和操作方式,應(yīng)用程序的性能和可靠性很大程度上取決于此。目前嵌入式環(huán)境中的數(shù)據(jù)庫系統(tǒng)大多采用關(guān)系模型結(jié)構(gòu),這也是商用數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)模型。該模型結(jié)構(gòu)使用二維關(guān)系表實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)和索引訪問與查詢。該模型結(jié)構(gòu)基于嚴(yán)格的數(shù)學(xué),具有簡(jiǎn)單靈活的結(jié)構(gòu)。但是在嵌入式環(huán)境中,內(nèi)存開銷和數(shù)據(jù)冗余較大,用戶必須對(duì)其進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫系統(tǒng)的難度。有些嵌入式 數(shù)據(jù)庫采用網(wǎng)絡(luò)模型結(jié)構(gòu),通過指針確定數(shù)據(jù)之間的顯式連接關(guān)系。與關(guān)系模型相比,節(jié)省了大量的存儲(chǔ)空間,具有一定的數(shù)據(jù)獨(dú)立性和共享特性,運(yùn)行效率更高。而且因?yàn)楸苊饬怂饕僮?,所以比關(guān)系模型效率更高。
4、 嵌入式 數(shù)據(jù)庫的常用的 嵌入式 數(shù)據(jù)庫的比較Progress軟件公司于2000年4月18日18: 00在北京宣布,運(yùn)行在Linux操作系統(tǒng)上的數(shù)據(jù)庫及其部署的產(chǎn)品全面發(fā)布。進(jìn)步在嵌入式 數(shù)據(jù)庫全球市場(chǎng)占有率第一,世界上有200多萬人在使用Progress軟件公司的應(yīng)用軟件。目前,部署Progress產(chǎn)品的站點(diǎn)數(shù)量已經(jīng)超過100,000個(gè),通過第一個(gè)Linux版本的Progress軟件公司嵌入式-1/,獨(dú)立軟件開發(fā)者和最終用戶可以移植5。