嵌入式內存資料庫
㈠ aqlite只能是本地嗎
您族芹好!不是兆罩畢只能本地的哦。不是,AQLite可以運行在本地,也可以運行在遠程伺服器上。希望我的回答對您悶迅有所幫助
㈡ 什麼是內存資料庫
內存資料庫系統對於嵌入式開發來說是特別有用的, IMDS 中每個保存過程縮小了覆蓋區 智能連接設備的增長速度正越來越快。這種裝置不管是在家庭、口 袋(pocket)或者是內置於工業通信和傳送系統,都已經發展為包含了 強大的CPU和完善的嵌入式系統軟體。在這種設備中日益流行的一種軟 件是資料庫管理系統(DBMS)。雖然對桌面電腦或者伺服器來說,這種 軟體已經是相當成熟了,但資料庫是最新才應用到達嵌入式系統的。像 所有進入新環境的生物體一樣,資料庫也必須經歷一個發展過程。一種 新型的DBMS,內存資料庫系統(IMDS),代表了DBMS應用到嵌入式 系統的最新步伐。 為什麼嵌入式系統開發人員會轉向資料庫呢?市場競爭使得像機頂 盒、網路開關和消費者電子產品這樣的設備需要變得越來越智能。要支 持擴展功能集,應用程序通常必須管理大容量的更復雜的數據。因此, 許多設備開發人員發現他們正致力於自己開發數據管理方案。在應用需 求增長時,普通的數據管理方案維護和擴展起來是特別困難的。 另外,標准化的趨勢,商用現貨(ommercial off-the-shelf,COTS) 嵌入式操作系統,遠離許多私有系統的不完整環境,從而增強資料庫的 能力。廣泛使用的操作系統的出現,比如嵌入式Linux,形成了一個用 戶群體,他們輪留進行資料庫和其他工具開發(包括商業的和非商業 的),以不斷增強開發平台。 因此,設備開發人員開始轉向商業資料庫,但已有的嵌入式DBMS 軟體還不理想。嵌入式資料庫最初出現在10年前,當時用於支持商業系 統,帶有包括復雜緩存邏輯和異常終止恢復等功能。但在一個設備上, 例如,在一個機頂盒或者下一代傳真機中,這些能力通常毫無必要,並 且應用程序容易出現超出可用內存和CPU資源的現象。 另外,建立傳統資料庫時是將數據存儲在磁碟上。作為一種機械過 程,磁碟的I/O是非常昂貴的,尤其是要取得高性能的話。對於嵌入式 系統來,因為需要實時執行,因此相對而言,傳統資料庫就太慢了。 內存資料庫出現的目的特別針對於滿足嵌入式系統的性能需求和資 源能力。正如其名字所暗示的,IMDS完全駐留在內存中,它們不會存儲 到磁碟上。
㈢ 什麼是嵌入式資料庫
嵌入式資料庫的名稱來自其獨特的運行模式。
這種資料庫嵌入到了應用程序進程中,消除了與客戶機伺服器配置相關的開銷。嵌入式資料庫喚空廳實際上是輕量級的,在運行時,它們需要較少的內存。它們是使用精簡代碼編寫的,對於嵌入式設備,其速度更快,效果更理想。嵌入式運行模式允許嵌入式資料庫通過sql來輕松管理應用程虧友序數據,而不依靠原始的文本文件。嵌入式資料庫還提供零配置運行模式,這樣可以啟用其中一個並運和隱行一個快照。簡單來說,就是一些終端使用的資料庫,如POS機、手機等或者其他的非電腦上面使用的,一般都可以叫嵌入式資料庫典型的資料庫是sqlite,單文件資料庫
㈣ 嵌入式資料庫的常用的嵌入式資料庫的比較
Progress軟體公司2000年4月18號18時在京宣布,全面發售在Linux操作系統上運行的資料庫及其部署產品。Progress在嵌入式資料庫市場中擁有全球第一的佔有率,世界上有超過200萬人正在使用Progress軟體公司的應用軟體,目前部署Progress產品的站點數量已經超過100,000個。通過Progress軟體公司第一個Linux版嵌入式資料庫,獨立軟體開發商和最終用戶可以在這一流行的操作系統上移植5,000多種商業應用。
----Progress軟體公司當時推出的產品為ProgressVersion8.3,現在已經到了10.2c版本。這是一套完善的集成開發工具、應用伺服器和關系型資料庫產品,提供了可擴充的多層Linux支持。Progress軟體公司的Linux專用產品包括:
Progress(r)AppServer(tm):這是一種可以在異構環境中部署共享應用組件的應用伺服器Progress(r)EnterpriseRDBMS(tm):為需要支持大型資料庫、多處理器硬體和數千個並發用戶的最苛刻的應用提供了一種可擴充的存儲解決方案。
----用於RedHat6.0Linux的ProgressVersion8.3部署產品現已全面上市。Progress已推出用於Linux的ProgressVersion9、Progress(r)WebSpeed(r)Version3、Progress(r)Apptivity(tm)和Progress(r)SonicMQ(tm)部署產品。
----目前全球頂尖的汽車行業ERP供應商QAD支持最新的PROGRESS版本。 輕量級別資料庫SQLite的主要特點:
1. 支持事件,不需要配置,不需要安裝,也不需要管理員;
2. 支持大部分SQL92;
3. 一個完整的資料庫保存在磁碟上面一個文件,同一個資料庫文件可以在不同機器上面使用,最大支持資料庫到2T,字元和BLOB的支持僅限制於可用內存;
4. 整個系統少於3萬行代碼,少於250KB的內存佔用(gcc),大部分應用比目前常見的客戶端/服務端的資料庫快,沒有其它依賴
5. 源代碼開放,代碼95%有較好的注釋,簡單易用的API。官方帶有TCL的編譯版本。 開發階段特點:
1. 可嵌入程序,該特性使應用程序和資料庫工作於統一地址空間,增強了系統的穩定性,提高了系統的效率。
2. 確定的響應時間,Empress 可以使數據的響應時間相對一致,使用者可以設定一個超時限制,如果在規定時間內沒有完成插入,修改等操作,系統會報錯。
3. 快速的操作Empress 提供了內核級的CAPI,稱為MR, 用MR編寫的應用程序在執行時不需要解析。另外在MR中加速的機制還包括優秀的加鎖控制,內存管理和基於記錄數量的選擇功能。
4. 靈活的開發方式,Empress 提供多種開發介面,加快開發進程而無需開發者重新學習開發語言和熟悉開發環境。
5. 友好的存儲方式,Empress 資料庫可以放在操作系統支持的任何存儲設備中,Empress的表單甚至可以分割放在不同的存儲設備中,比如在內存,硬碟和CD-ROM中。
6. 微型內核結構 Empress 高度單元化, 可根據需要選擇需要的單元,從而縮小產品中Empress 資料庫所佔用的資源。
7. 寬廣的平台支持,Empress 支持多種硬體平台和軟體平台, 也可移植到客戶要求的硬體平台或操作系統。
技術優勢:
1. 微型內核結構,佔用少量內存空間,特別適合緊湊性的設計
2.一周7天,每天24小時連續工作,無需任何額外操作免維護
3. 內核級 CAPI 介面,使運行速度最大化
4. 高度靈活的SQL介面
5. 優秀的掉電恢復能力
6. 強壯的交易和鎖存機制
7. 支持SCSI,RAID,IDE,RAM,CD-RW,DVD-ROM,CF,等存儲介質
8. 支持Unicode 碼
9. 引擎可載入於磁碟和內存 eXtremeDB特點:
1. 內存資料庫,eXtremeDB將數據以程序直接使用的格式保存在主內存之中,不僅剔除了文件I/O的開銷,也剔除了文件系統資料庫所需的緩沖和Cache機制。其結果是每個交易一微秒甚至更少的極限速度,相比於類磁碟資料庫而言,速度成百上千倍地提高。作為內存資料庫,eXtremeDB不僅性能高,而且數據存儲的效率也非常高。為了提高性能並方便程序使用,數據在eXtremeDB中不做任何壓縮,100M的空間可以保存高達70M以上的有效數據,這是其他資料庫所不可想像的。
2. 混合資料庫,eXtremeDB不僅可以建立完全運行在主內存的內存資料庫,更可以建立磁碟/內存混合介質的資料庫。在eXtremeDB,我們把這種建立在磁碟、內存或磁碟+內存的運行模式稱為eXtremeDB Fusion融合資料庫。eXtremeDB Fusion兼顧數據管理的實時性與安全性要求,是實時數據管理的台階性進步。
3. 嵌入式資料庫,eXtremeDB內核以鏈接庫的形式包含在應用程序之中,其開銷只有50KB~130KB。無論在嵌入式系統還是在實時系統之中,eXtremeDB都天然地嵌入在應用程序之中,在最終用戶毫不知情的情況下工作。eXtremeDB的這種天然嵌入性對實時數據管理至關重要:各個進程都直接訪問eXtremeDB資料庫,避免了進程間通信,從而剔除了進程間通信的開銷和不確定性。同時, eXtremeDB獨特的數據格式方便程序直接使用的,剔除了數據復制及數據翻譯的開銷,縮短了應用程序的代碼執行路徑。
4. 由應用定製的API,應用程序對eXtremeDB資料庫的操作介面是根據應用資料庫設計而自動產生,不僅提升了性能,也剔除了通用介面所必不可少的動態內存分配,從而提高了應用系統的可靠性。定製過程簡單方便,由高級語言定製eXtremeDB資料庫中的表格、欄位、數據類型、事件觸發、訪問方法等應用特徵,通過eXtremeDB預編譯器自動產生訪問該資料庫的C/C++ API介面。
5. 可預測的數據管理
eXtremeDB獨特的體系結構,保證了數據管理的可預測性。eXtremeDB不僅更快、更小,而且更確定。在80雙核CPU的伺服器上,eXtremeDB在1TB內存里保存15B條記錄;無論記錄數多少,eXtremeDB可以在八十分之一微秒的時間內提取一條記錄。 Firebird嵌入伺服器版(Embedded Server),從Interbase開源衍生出的Firebird,充滿了勃勃生機。雖然它的體積比前輩Interbase縮小了幾十倍,但功能並無閹割。為了體現Firebird短小精悍的特色,開發小組在增加了超級伺服器版本之後,又增加了嵌入版本,最新版本為2.0。
Firebird的嵌入版有如下特色:
1、資料庫文件與Firebird網路版本完全兼容,差別僅在於連接方式不同,可以實現零成本遷移。
2、資料庫文件僅受操作系統的限制,且支持將一個資料庫分割成不同文件,突破了操作系統最大文件的限制,提高了IO吞吐量。
3、完全支持SQL92標准,支持大部分SQL-99標准功能。
4、豐富的開發工具支持,絕大部分基於Interbase的組件,可以直接使用於Firebird。
5、支持事務、存儲過程、觸發器等關系資料庫的所有特性。
6、可自己編寫擴展函數(UDF)。 mSQL(mini SQL)是一個單用戶資料庫管理系統,個人使用免費,商業使用收費。由於它的短小精悍,使其開發的應用系統特別受到互聯網用戶青睞。mSQL(mini SQL)是一種小型的關系資料庫,性能不是太好,對SQL語言的支持也不夠完全,但在一些網路資料庫應用中是足夠了。由於mSQL較簡單,在運行簡單的SQL語句時速度比MySQL略快,而MySQL在線程和索引上下了功夫,運行復雜的SQL語句時比mSQL,PostgreSQL等都要快一些。最新版本是2005年5月8日發布的3.7.MSQL的標志是一個鹿,見下圖。 圖1mSQL LOGO標志
mSQL的技術特點:安全性方面,mSQL通過ACL文件設定各主機上各用戶的訪問許可權,預設是 全部可讀/寫。mSQL缺乏 ANSI SQL 的大多數特徵,它僅僅實現了一個最最少的API,沒有事務和參考完整性。mSQL與Lite(一種類似C的腳本語言,與分發一起發行)緊密結合,可以得到一個稱為 W3-mSQL的一個網站集成包,它是JDBC、ODBC、Perl和PHP API.
㈤ 嵌入式資料庫是什麼區塊數據管理工具
嵌入式資料庫是「輕量級」區塊數據管理工具。嵌入式資料庫是輕量級的,沒仿獨立的庫,沒有伺服器組件,無需管理,一個小的代碼尺寸,以及有限的資源需求枯悔纖。在運行時,它們前判需要較少的內存;它們是使用精簡代碼編寫的,對於嵌入式設備,其速度更快,效果更理想。
㈥ 嵌入式實時資料庫的數據模型
嵌入式實時資料庫系統的關鍵是數據模型的確立,它決定了數據被訪問和操作的方式,應用程序的性能和可靠性也大部分取決於此。目前嵌入式環境下的資料庫系統多數採用了關系模型結構,這也是商用資料庫系統的數據模型,該模型結構是利用二維關系表來實現數據存儲,利用索引訪問和查詢數據,這種模型結構是建立在嚴格的數學基礎上的,結構簡單靈活,獨立性好,但在嵌入式環境下的內存開銷和數據冗餘較大,用戶必須對其進行優化,增加了開發資料庫系統的難度;有些嵌入式資料庫則採用了網狀模型結構,該模型通過指針來確定數據間的顯式連接關系,它比關系模型中利用冗餘數據和索引文件要節約大量的存儲空間,具有一定的數據獨立性和共享特性,運行效率較高,而且由於它避免了索引操作,比關系型
資料庫模式要節省存儲空間,數據操作速度也更快。但是這種模型結構比較復雜,尤其當嵌入式系統規模增大時,其資料庫的結構變得非常龐大,可能會影響到系統的實時性能。圖3所示的是在相同數目的記錄下,關系模型和網狀模型的系統開銷比較,從圖中可以看出,網狀模型因為避免了索引操作使得其開銷要小於關系模型。但是在實際應用中,應當根據實時系統的綜合性能選取資料庫模型,通常可採用網狀加關系或層次加關系的混合模型結構以彌補兩種結構之間的缺陷,如CENTURA公司的嵌入式實時資料庫RDM(Raima Database Management),它將網狀和關系模型的優點結合起來,避免了不必要的索引開銷,顯著地減少系統存儲空間、I/O操作和CPU周期,由於其快速而且可靠性高的特點,廣泛應用於許多嵌入式產品中。
㈦ 常用嵌入式資料庫有哪些
嵌入式資料庫還是有很多的,這里舉幾個吧:
1.Berkeley DB常用嵌入式資料庫有哪些
Berkeley
DB(BDB)是一個高效的嵌入式資料庫編程庫,C語言、C++、Java、Perl、Python、Tcl以及其他很多語言都有其對應的API。
Berkeley DB可以保存任意類型的鍵/值對(Key/Value Pair),而且可以為一個鍵保存多個數據。Berkeley
DB支持讓數千的並發線程同時操作資料庫,支持最大256TB的數據,廣泛用於各種操作系統,其中包括大多數類Unix操作系統、Windows操作系統
以及實時操作系統。
2.Couchbase Lite
Couchbase Lite
是一個為滿足在線和離線的移動應用所開發的超輕量的,可靠的,並且安全的JSON資料庫。即使在最不確定的網路條件下,亦可以給您的移動應用提供富有成效
的和可靠的信譽。除此之外,』同步門戶』功能亦可以提供協作, 社交互動或者是用戶的更新。
3.LevelDB
LevelDB是Google開源出的一個Key/Value存儲引擎,它採用C++編寫的,支持高並發訪問和寫入,特別適合對於高寫入業務環境。
4. SQLite
SQLite 是一個開源的嵌入式關系資料庫,實現自包容、零配置、支持事務的SQL資料庫引擎。
其特點是高度便攜、使用方便、結構緊湊、高效、可靠。 與其他資料庫管理系統不同,SQLite 的安裝和運行非常簡單,在大多數情況下 -
只要確保SQLite的二進制文件存在即可開始創建、連接和使用資料庫。
5.UnQLite
UnQLite是,由Symisc
Systems公司出品的一個嵌入式C語言軟體庫,它實現了一個自包含、無伺服器、零配置、事務化的NoSQL資料庫引擎。UnQLite是一個文檔存儲
資料庫,類似於MongoDB、Redis、CouchDB等。同時,也是一個標準的Key/Value存儲,與BerkeleyDB和LevelDB等
類似。
㈧ mysql資料庫和本地資料庫哪個占內存
您好,MySQL資料庫和本地資料庫都需要佔用內存,但是具體哪個佔用更多內存,需要看具體情況。
MySQL資料庫是一種關系型資料庫管理系統,它盯備需要在伺服器上運行,通過網路連接來提供服務。在使用MySQL時,需要考慮到服凱猜毀務器的內存大小,因為MySQL需要將數據緩存在內存中,以提高查詢效率。因此,如果伺服器內存較小,MySQL可能會佔用更多的內存。
本地資料庫是指運行在本地計算機上的資料庫,可能會使用一些輕量級的資料庫管理系統,例如SQLite等。由於本地資料庫通常只供本機使用,所以它們通常不需要太多的內存。但是,如果數據量非常大,或者需要進行復雜的查詢操作,本地資料庫可能會佔用更多的內存。
總之,MySQL和本地資料庫都需要佔用內存,具體哪個佔用更多內存,需要根據具體情況進兆消行評估。如果需要處理大量數據或進行復雜的查詢操作,可能需要更多的內存來支持。
㈨ 嵌入式實時資料庫的物理結構
在嵌入式實時系統中,確定性是一個重要 的性能指標,用戶必須能夠確定數據操作的時間和資料庫存儲空間的佔用情況等。傳統的資料庫的存儲管理主要是基於磁碟存儲結構,數據在存取過程中需要進行頻繁的I/O操作,由於I/O操作時間的不確定性,使得傳統資料庫存儲技術無法應用在嵌入式系統中。考慮到存取時間、存儲空間利用率和維護代價等因素,通常嵌入式實時系統的存儲結構分為兩個層次,第一層為內存,即RTDBS中的內存資料庫,整個實時資料庫系統的高性能要求就是以內存資料庫做為底層支持的,它是實時資料庫系統的關鍵,用於程序運行和實時數據的處理,它存取速度快,無需進行磁碟的I/O操作,因此最適合用於實時數據的管理和操作;第二層為外存,通常採用一些永久存儲設備,需要進行讀寫I/O操作,用於存儲系統中的歷史數據。這樣,對於那些固定不變的數據(如模擬量的工程單位)或存取頻率相對較低的數據(如只有在故障恢復時才使用的數據備份或日誌備份)放在外存空間內,而把所有的實時數據或當前工作部分的數據駐留在內存中,避免了資料庫文件的操作,大大提升了實時資料庫系統嫌首凱的性能。對於這種兩層存儲結構中的內存部分,可由嵌入式OS自動分配,用戶也可指定系統的分配空間,一般由三部分共享內存構成,分別是索引區、數據區和系統信息區,每條記錄由表名、段號、段內偏移地址來確定。
嵌入式RTDBS中數據的查找及更新相當芹喚頻繁,必須建立良好的索引結構以加速各種操作的執行速度和確保數據結構的緊湊性。嵌入式RTDBS由於實時數據全部駐留內存,系統很少進行磁碟I/O操作,因此其索引結構重點解決時間和空間上的開銷,其建立原則是快速定位,節省空間。通常採用的資料庫索引結構為順序結構、B樹、AVL樹的方法。順序結構可採用數組方式存儲,其優點是存取方便,但不便於動態維護,進行插入刪除等操作時需要移動大量的數據; B樹的使用最為廣泛,它操作性能好,動態維護方便,但是它的每個節點的數據覆蓋率僅為55%[3],存儲效率太低;AVL樹具有較高的存取性能,但是每個節點需要兩個指針域和一些附加的控制信息,存儲效率也不高。它們均不是嵌入式實時環境下的最佳選擇,因此在以上結構的基礎上,出現了多種改進的適用於嵌入式資料庫系統的索引結構,如針對提高內存資料庫性能的T*樹索引結構[4],這是一種改進的T樹結構,它比AVL樹和B樹具有更高的空間利用率,雖然查找時間復雜度稍高於AVL樹,但內存中的操作使得其查找時間足以滿足實時性要求,這種結構大大減少了節點間元素的移動和平衡處理的次數,較好的考慮了時間和空間的關系,是一種適用於嵌入式系統的索引結構;此外,針對嵌入式系統I/O操作性能的不平衡B樹索引結構[5],主要為了減少存儲塊的寫次數,這種索引結構的節點由若干個關鍵字和指針域構成,每個指針指向具有相應關鍵字的文件記錄,由於不平衡B樹避免了B樹為了調節平衡產生的進一步分裂而進行的次數,因此提高了系統的芹褲寫性能。
㈩ 嵌入式資料庫的國產嵌入式資料庫OpenBASE Lite
OpenBASE Lite是東軟集團股份有限公司開發的嵌入式資料庫產品。它是一個典型的輕量級資料庫,定製的資料庫引擎大小在250KB到600KB之間伸縮,可支持多種桌面操作系統、主流嵌入式系統平台及不同的處理器。作為一款功能全面的關系型資料庫系統,OpenBASE Lite支持標準的SQL語法、ACID事務特性、備份/恢復等功能,提供了標准化開發介面JDBC、ODBC,能夠在嵌入式環境下沿用關系資料庫的經驗繼續來進行應用的開發。OpenBASE Lite提供了內存資料庫運行模式,提供高速的數據訪問與更新能力。
產品特色 OpenBASE Lite提供了豐富的實用工具進行資料庫管理,包括資料庫圖形管理工具、建庫工具、查詢工具、備份恢復工具、導入導出工具及資料庫加解密工具等。