1. gzyueqian
      18529173453

      在嵌入式系統(tǒng)的環(huán)境中,所有的嵌入式數(shù)據(jù)庫都是平等的嗎?

      更新時(shí)間: 2024-09-12 09:55:37來源: 粵嵌教育瀏覽量:1761

      首先,什么是嵌入式數(shù)據(jù)庫?簡單地說,它是一個(gè)與應(yīng)用程序編譯和鏈接的數(shù)據(jù)庫系統(tǒng),也就是說,它嵌入在應(yīng)用程序中。它不同于客戶機(jī)/服務(wù)器數(shù)據(jù)庫系統(tǒng),在客戶機(jī)/服務(wù)器數(shù)據(jù)庫系統(tǒng)中,客戶機(jī)和服務(wù)器在它們自己的地址空間中運(yùn)行,并且通常在完全不同的計(jì)算機(jī)硬件系統(tǒng)中運(yùn)行。嵌入式數(shù)據(jù)庫運(yùn)行在與使用它的應(yīng)用程序相同的地址空間中。

       

      嵌入式數(shù)據(jù)庫出現(xiàn)在70年代末/80年代初。那些頭發(fā)有些灰白(或沒有)的人應(yīng)該記得dBase1978)、Empress1979)、Btrieve1982)、c-tree1984)、SQLBase1984)和db_VISTA1984)。

       

      70年代末和80年代初,嵌入式系統(tǒng)是8位和16位系統(tǒng),對(duì)于數(shù)據(jù)庫管理系統(tǒng)等復(fù)雜軟件,甚至是相對(duì)“簡單”的嵌入式數(shù)據(jù)庫系統(tǒng)(相對(duì)于OracleSQLServer等客戶端/服務(wù)器巨頭),都沒有足夠的可尋址內(nèi)存。

       

      直到90年代后期,嵌入式系統(tǒng)才開始使用32位處理器,為嵌入式數(shù)據(jù)庫系統(tǒng)提供足夠的內(nèi)存。

       

      但上述所有嵌入式數(shù)據(jù)庫都是在此之前編寫的。它們旨在用于在Windows和各種風(fēng)格的Unix(有人記得SCO Unix嗎?)和DEC VAX上運(yùn)行的業(yè)務(wù)線應(yīng)用程序。你問,什么是所謂的業(yè)務(wù)線應(yīng)用程序?它是庫存、工資、應(yīng)收賬款/應(yīng)付賬款等應(yīng)用程序。簡而言之,它是企業(yè)用于運(yùn)行日常運(yùn)營的任何應(yīng)用程序。

       

      隨著嵌入式系統(tǒng)進(jìn)入32位領(lǐng)域,這些平臺(tái)能夠承載更復(fù)雜的系統(tǒng)。更多的復(fù)雜性通常伴隨著要管理的更多數(shù)據(jù)和更多樣的數(shù)據(jù)。這就叫我需要一個(gè)數(shù)據(jù)庫系統(tǒng)!那么,你是一個(gè)90年代的嵌入式系統(tǒng)軟件工程師,你是做什么的?使用一個(gè)現(xiàn)有的嵌入式數(shù)據(jù)庫,并試圖將其硬塞進(jìn)的嵌入式系統(tǒng)。

       

      這就是問題開始的地方。嵌入式系統(tǒng),即使是32位系統(tǒng),也不像筆記本電腦、臺(tái)式機(jī)、工作站或服務(wù)器系統(tǒng)。這些通常是x86系統(tǒng),具有大量內(nèi)存、大磁盤和快速多核處理器。嵌入式系統(tǒng)通常沒有多余的內(nèi)存,可能根本沒有任何持久存儲(chǔ),處理器的速度剛剛夠完成工作。該處理器可能是ARMMIPSPowerPCx86。此外,它可能沒有運(yùn)行Windows,也可能沒有運(yùn)行Linux。它可以運(yùn)行嵌入式/實(shí)時(shí)操作系統(tǒng),如embOSVxWorksINTEGRITYQNXFreeRTOS或許多其他操作系統(tǒng)。

       

      因此,作為一名需要數(shù)據(jù)庫系統(tǒng)的嵌入式系統(tǒng)軟件工程師,的第一份工作是找到一個(gè)可以獲得源代碼的系統(tǒng),并將其移植到選擇的處理器、操作系統(tǒng)和工具鏈上。然后,因?yàn)槟阋呀?jīng)有了一個(gè)資源受限的系統(tǒng),開始去掉你不需要的東西,減少代碼大小以適應(yīng)你的系統(tǒng)。例如,也許的設(shè)備只需要讀取預(yù)加載的數(shù)據(jù)庫,而不需要寫入它。因此,不需要插入、更新和刪除記錄的所有代碼,以及隨之而來的所有負(fù)擔(dān),如并發(fā)控制和ACID事務(wù)。

       

      在幾次面臨這種困境后,我們意識(shí)到需要一個(gè)首先考慮嵌入式系統(tǒng)的數(shù)據(jù)庫系統(tǒng),一個(gè)不需要徹底手術(shù)來適應(yīng)各種資源受限的嵌入式系統(tǒng)及其各種處理器、操作系統(tǒng)和工具鏈的數(shù)據(jù)庫系統(tǒng)。

       

      所以,我們來談?wù)剺I(yè)務(wù)線嵌入式數(shù)據(jù)庫系統(tǒng)和嵌入式系統(tǒng)的嵌入式數(shù)據(jù)庫系統(tǒng)之間的區(qū)別。

      面向嵌入式系統(tǒng)的嵌入式數(shù)據(jù)庫不需要浪費(fèi)寶貴的資源,比如CPU時(shí)鐘周期和內(nèi)存。它需要消除或至少最小化對(duì)C運(yùn)行時(shí)庫的依賴,并最小化、消除或隔離對(duì)操作系統(tǒng)的依賴。

       

      總之,當(dāng)為嵌入式和/或?qū)崟r(shí)系統(tǒng)尋找合適的嵌入式數(shù)據(jù)庫系統(tǒng)時(shí),請(qǐng)確保考慮的候選系統(tǒng)至少能夠聲稱是在考慮嵌入式系統(tǒng)的情況下開發(fā)的。最終,選擇的嵌入式數(shù)據(jù)庫解決方案將能夠勝任任務(wù)。

      免費(fèi)預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日韩中文字幕精品一区 | 日韩欧美综合一区二区 | 亚洲国产aⅴ综合网 | 亚洲中文高清乱码 | 亚洲最新久久天堂网 | 尹人香蕉综合网在线观看 |