1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      嵌入式數據庫的現狀和未來

      更新時間: 2008-08-01 09:59:32來源: 粵嵌教育瀏覽量:631

       1.嵌入式數據庫產生及運用的必然性

        嵌入式系統在現代人的生活中隨處可見,其中軟件的比例越來越大,軟件開發的投入也越來越大。

        隨著微電子技術和存儲技術的不斷發展,嵌入式系統的內存和各種存儲介質容量都在不斷增加。這也就意味著嵌入式系統內數據處理量會不斷增加,那么大量的數據如何處理問題變得非常現實。人們不得不將原本在企業級運用的復雜的數據庫處理技術引入到嵌入式系統當中去,應用于嵌入式系統的數據庫技術也就應運而生。

        但是,事情總是比想象復雜。在嵌入式的世界,無論是通訊領域的嵌入式設備還是其它領域中,各種中間環節逐漸設備化,成為獨立的相對封閉的系統,對外留有接口。設備中數據種類和處理方法有一定的共同規律也有自己的特殊規律。這使得嵌入式數據庫不能像企業級數據庫那樣幾乎是一個解決方案走遍天下,而是有著很大的差異性。同時,也為嵌入式數據庫的合理運用帶來了挑戰,這是嵌入式數據庫差異化的一個基本原因。

        隨著嵌入式系統的擴大,嵌入式產品的開發不再像過去那樣幾個人就可以完成整個系統的開發,需要更多的人組成團隊進行合作。嵌入式軟件的需求分析和品質管理也變得越來越復雜,開發周期也
      逐漸拉長。為了解決這些問題,引進第三方成熟的中間件或解決方案也變得非常現實。專業的嵌入式數據庫廠商也逐漸進入了人們的視野。因為,運用成熟的嵌入式數據處理中間件可以降低開發成本、縮短開發周期,使開發者能夠將更多的精力放在業務邏輯的處理上,而不用花大把的金錢和精力來處理數據,對整個社會的資源也是一種節約。

        2.嵌入式數據庫的基本特點

        按照馬克思的哲學理論,事物發展的進程可以用螺旋式上升來描述。嵌入式數據庫和我們現在常見的企業級數據庫的基本關系也是一個螺旋上升式的關系。雖然,從名字上看,二者有著太多的相似性,但卻有著本質的根本性的區別。外在的形式的相似性,并不能代表二者的實現方式和運用方式的相似。恰恰相反,嵌入式數據庫的實現和運用方式和企業級的數據庫有著很大的區別。

        在國外,嵌入式數據庫已經發展了30多年,典型的代表是Empress嵌入式數據庫。它的特點也基本代表了現階段嵌入式實時數據庫的基本特點。下面就介紹一下Empress嵌入式數據庫所具有的區別于企業級數據庫的幾個主要特點。

        嵌入性是嵌入式數據庫的基本特性。嵌入式數據庫不僅可以嵌入到其他的軟件當中,也可以嵌入到硬件設備當中。Empress的方法之一就是使數據庫以組件的形式存在,并發布給客戶,客戶只需要像調用自己定義的函數那樣調用相應的函數就可以創建表、插入刪除數據等常規的數據庫操作。客戶在自己的產品發布時,可以將Empress數據庫編譯到自己的產品內,變成自己產品的一部分,終用戶是感受不到數據庫的存在的,也不用特意去維護數據庫。

        實時性和嵌入性是分不開的。只有具有了嵌入性的數據庫才能夠時間得到系統的資源,對系統的請求在時間內做出響應。但是,并不是具有嵌入性就一定具有實時性。要想嵌入式數據庫具有很好的實時性,必須做很多額外的工作。比如:Empress實時數據庫將嵌入性和高速的數據引擎、定時功能以及防斷片處理等措施整合在一起來保證基本的實時性。當然,不同的場合實時性要求比較高時,除了軟件的實時性外,硬件的實時性也是必須的,具體情況需要有具體和切實的解決方案,不能一概而論。

        移動性是目前在國內提的比較多的一個說法,這和目前國內移動設備的大規模應用有關。可以這么說,具有嵌入性的數據庫一定具有比較好的移動性,但是具有比較好的移動性的數據庫,不一定具有嵌入性。比如,一個小型的C/S結構的數據庫也可以運用在移動設備上,而具有移動性。但這個數據庫本身是一個獨立存在的實體,需要額外的運行資源,本質上講和企業級數據庫區別不大。所以不具有嵌入性,也基本上不具備實時性。Empress是的嵌入式實時數據庫,毫無疑問也是非常的移動數據庫。

        伸縮性在嵌入式場合顯得尤為重要。首先嵌入式場合硬件和軟件的平臺都是千差萬別,基本都是客戶根據需要自己選擇的結果。

        所以嵌入式場合的數據庫必須能夠支持非常多的平臺,如Empress目前支持6000多種平臺。同時,數據存儲要支持常見的存儲設備,如CF/Flash/HD等。多進程和多線程是必備的,現在的嵌入式系統已經遠遠不是當初的簡單的編程,代碼量增大,功能日益復雜,所以必然要支持多線程和多進程。C/C++和SQL接口的支持也是必備的,作為數據庫當然要有大家熟悉的SQL,但同時不要忘記嵌入式場合用的多的標準的C/C++接口。某種程度上說,嵌入式場合的數據比企業級應用的數據還要復雜,所以要支持各種類型的數據,如多媒體數據和空間數據等,要支持各種數據結構,除了傳統的關系型,還要能處理樹狀結構和網狀結構。

        當然,肯定要具備企業級數據庫所具有的一些共性。比如,一致性是數據庫所必需的特性。通過事務、鎖功能和數據同步等多種技術保證數據庫內的各個表內的數據的一致性,同時也保證數據庫和其他同步或鏡像數據庫內數據的一致性。安全性也是必不可少的。在保證物理信息本身的安全的同時,也要保證用戶私有信息的安全。

        3.80%和20%

        嵌入式的應用場合和通用PC或服務器架構上的應用有著很大的不同。嵌入式系統中雖然也有不少的標準和組件,但種類繁多,環境千差萬別,應用特殊化的地方非常之多。所以在嵌入式場合無論成熟的產品和組件一般只能夠滿足客戶的80%的要求。余下20%的要求是需要產品提供方和客戶共同來努力解決的特化的部分。當然,每個行業都有自己的特點,如果能夠為某個行業提供完整的特殊化解決方案,那么在同行業中特化的部分也就不會再有這么高的比例。

        這些特殊化工作比較多,下面列舉一兩個:

        針對不同平臺和環境的移植。雖然大部分操作系統都聲稱支持標準的POSIX接口,但實際上要在上面高效運行實時的嵌入式數據庫還是比較困難的。有的實時性非常高的操作可能還需要直接調用CPU的處理指令。所以在客戶使用嵌入式數據庫之前,將
      數據庫移植到客戶的環境中去。對于那些部分支持,或者不支持POSIX標準的操作系統就只能做移植了。

        在客戶平臺上做出性能測試報告和優化。嵌入式場合很多應用是非常苛刻的,所以必須保障嵌入式數據庫在客戶的平臺上能夠達到客戶要求的性能指標。的評價方就是嵌入式數據庫的提供方在客戶平臺上做的性能測試報告,并在必要的地方對數據處理方式進行優化。

        根據應用的要求實現個性化的功能。既然數據統一由數據庫引擎進行管理,那么許多特殊的功能在這一層實現是的選擇。所以,嵌入式數據庫進入一個新的行業以后,都會產生一些新的應用構件。這些構件直接和引擎打交道,同時對用戶層留有接口。

        這種差異化也導致了嵌入式數據庫的技術支持變得比較重要,廠家一般都會提供有償或無償的技術支持。

        4.嵌入式數據庫的分類

        嵌入式數據庫的分類方法很多,可以按照嵌入的對象不同分為:軟件嵌入數據庫、設備嵌入數據庫、內存數據庫。也有人將它們粗略的分為:嵌入數據庫、移動數據庫、小型的C/S結構數據庫等。筆者更偏向于按照下面的方式進行劃分:

        小型C/S數據庫。這種數據庫其實是企業級數據庫的一個縮小版,縮小以后可以在一些實時性要求不高的設備內運行。它只和操作系統有關,一般只能支持一些常見的移動操作系統,如,Linux和WindowsCE系列。

        面向軟件嵌入數據庫。它將數據庫作為組件嵌入到其他的軟件系統中。一般用在對數據庫的安全性、穩定性和速度要求比較高的系統中。這種結構資源消耗低,終用戶不用維護數據庫,甚至感受不到數據的存在。

        面向設備嵌入數據庫。它將關系型數據庫嵌入到設備當中去,作為設備數據處理的核心組件。這種場合要求數據庫有很高的實時性和穩定性,一般運行在實時性非常高的操作系統當中。為了達到這些要求有的廠商采用關系型的數據結構,有的采用非關系型的數據結構。有時候甚至直接和硬件打交道。當然,這種結構在實時性要求不高的移動場合更能夠勝任。

        內存數據庫。數據庫直接在內存內運行,數據處理更加高速,不過安全性等方面需要額外的手段來保障。

        當然,相同類型的嵌入式數據庫肯定會有很多不同的版本。如,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的數據庫開發過完整的電子病歷系統,同時將數據庫嵌入到醫療器械當中。如,血液分析裝置、乳癌的檢測裝置、醫學圖像裝置等。這樣醫療系統的各個環節可以無縫地和各種醫療設備進行數據交流,并輕松地處理這些設備送過來的數據信息,在必要的時候共享給有權限查看的用戶。

        軍事設備和系統

        一些的軍事機構和全球的武器生產商將Empress數據庫運用到他們的系統控制裝置、戰士武器、軍艦裝置、火箭和導彈裝置中。這些場合用的數據庫有很多的安全設定和特化設定,基本上嚴格按照每個客戶的技術標準的要求來特化引擎級構件。具體的應用級的構件由客戶自己完成。

        地理信息系統

        地理信息包括的范圍很廣,在國外地理信息系統已經發展了很多年,國內這幾年也逐漸加大對地理信息系統方面的投入。Empress在地理信息系統方面的應用非常廣泛。如,空間數據分析系統、衛星天氣數據、龍卷風和颶風監控及預測、大氣研究監測裝置、天氣數據監測、相關衛星氣象和海洋數據的
      采集裝置、導航系統等等。幾乎涉及到地理信息的方方面面。

        工業控制

        工業控制的一個基本方式是一個反饋的閉環或半閉環的控制方式。隨著工業控制技術的發展,簡單的數據采集方式和反饋方式基本上很難滿足要求。采用Empress嵌入式數據庫即能夠進行高速的數據采集,也能夠快速的反饋。正因為如此,在一些核電站監控裝置、化學工廠系統監控裝置、電話制造系統監控裝置、汽車引擎監控裝置及工業級機器人中有廣泛應用。

        網絡通訊

        隨著互聯網的發展,網絡越來越普及,網絡設備的處理能力越來越強、各種要求也越來越高,運用嵌入式數據庫也成了必然趨勢。我們現在日常見到的很多網絡設備和系統都已經使用了嵌入式數據庫。Empress在一些企業內部互聯網裝置、網絡傳輸的分布式管理裝置、語音郵件追蹤系統、VoIP交換機、路由器、基站控制器等系統中都有應用。

        空間探索

        一些全球的機構將Empress用在一些的空間探索裝置中,如大家熟知的一些太陽系內行星的探測器等。

        消費類電子

        目前在中國消費類電子比較火熱,它包含的范圍也非常廣。如:個人消費相關的PND、移動電話、PDA、SmartPhone、數碼產品等;信息家電和智能辦公相關的機頂盒、家用多媒體盒、互聯網電視接收裝置、打印機、一體機等;還有汽車電子等。在歐美和日本Empress不僅在這些方面已經有不少的成功應用和技術積累,還正在和亞太的一些廠商積極展開新的合作和研發,目前已經取得實質性的成果。

        當然,嵌入式數據庫的應用應該遠不止這么多,不過筆者只能結合自己的經驗向大家介紹一些我了解的,同時也是關注比較多的領域。

        7.未來的展望

        未來的世界是一個“普適計算”或“泛在計算”(PervasiveComputing或UbiquitousComputing)的世界。“普適計算”指的就是,“無論何時何地,只要您需要,就可以通過某種設備訪問到所需的信息”。有一篇關于泛在計算領域的學者——坂村健先生的采訪,標題就是“讓整個世界變成一臺巨型計算機”。

        “普適計算”的世界將是繼互聯網之后給我們帶來的另一個技術世界。在這個世界里有各種各樣的設備(稱為:計算節點),他們無時無刻地作為一個相對獨立的單元參與整個世界的計算,能夠滿足人們日常生活的信息的需要。雖然這的到來還要依賴于微電子技術、RFID技術、智能傳感器網絡、軟件技術等高、新、尖技術的發展。但我們可以預感到這會慢慢逼近。

        從某種意義上講,“普適計算”也可以描述成嵌入式設備處理大量信息的計算。這正是嵌入式數據庫誕生和發展的原動力。所以,我可以很明顯地感覺到嵌入式數據庫必將廣泛地被應用。

        目前在中國Internet迅速普及和發展,并向個人和家庭不斷擴展,使消費電子、計算機、通信(3C)一體化趨勢日趨明顯。中國的產業結構正在從低附加值的制造業向高附加值的高新技術領域過渡。尤其在一些發展較快的地區,如上海,必將抓住這個大的潮流加速自己的發展。我們幾乎可以預見,在未來幾年中國的消費類電子必然會蓬勃發展,應用的領域會越來越廣泛,嵌入式數據庫將會隨著這些無處不在的計算節點而滲透到我們生活的每一個環節中。

        目前,國內的許多嵌入式軟件技術人員經過數據處理的困惑,經過開源的摸索,經過自主開發的嘗試,許多開發者正逐漸意識到商用數據庫的必要性。商用嵌入式數據庫正在被逐漸被正確認識和接受。 

       



      免費預約試聽課

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

      
      

      1. 日本少妇高潮正在线播放 | 亚洲一区二区中文字幕 | 亚洲就去吻婷婷永久网 | 亚洲狠狠婷婷综合久久久久 | 人妖视频一区二区三区 | 日韩欧美校园一区二区 |