當前位置:首頁 » 操作系統 » 嵌入式資料庫

嵌入式資料庫

發布時間: 2022-01-10 02:42:30

A. 什麼是嵌入式資料庫sqlite

SQlite就是一個精簡版的SQL庫,可以不用SQL Server服務後台支持的情況下,實現選擇、刪除等SQL命令,主要用在獨立的C/C++/Java客戶端程序里。

B. 常用嵌入式資料庫有哪些

嵌入式資料庫還是有很多的,這里舉幾個吧:

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等
類似。

C. 嵌入式資料庫的國產嵌入式資料庫OpenBASE Lite

OpenBASE Lite是東軟集團股份有限公司開發的嵌入式資料庫產品。它是一個典型的輕量級資料庫,定製的資料庫引擎大小在250KB到600KB之間伸縮,可支持多種桌面操作系統、主流嵌入式系統平台及不同的處理器。作為一款功能全面的關系型資料庫系統,OpenBASE Lite支持標準的SQL語法、ACID事務特性、備份/恢復等功能,提供了標准化開發介面JDBC、ODBC,能夠在嵌入式環境下沿用關系資料庫的經驗繼續來進行應用的開發。OpenBASE Lite提供了內存資料庫運行模式,提供高速的數據訪問與更新能力。
產品特色 OpenBASE Lite提供了豐富的實用工具進行資料庫管理,包括資料庫圖形管理工具、建庫工具、查詢工具、備份恢復工具、導入導出工具及資料庫加解密工具等。

D. 嵌入式資料庫的可用於移動開發的嵌入式資料庫簡介

嵌入式資料庫是輕量級的,獨立的庫,沒有伺服器組件,無需管理,一個小的代碼尺寸,以及有限的資源需求。目前有幾種嵌入式資料庫,你可以在移動應用程序中使用。讓我們來看看這些最流行的資料庫。 資料庫數據類型存儲 License支持平台BerkeleyDBrelational, objects, key-value pairs, documentsAGPL 3.0Android, iOSCouchbase LitedocumentsApache 2.0Android, iOSLevelDBkey-value pairsNew BSDAndroid, iOSSQLiterelationalPublic DomainAndroid, iOS, Windows Phone, BlackberryUnQLitekey-value pairs, documentsBSD 2-ClauseAndroid, iOS, Windows Phone

E. 嵌入式資料庫的常用的嵌入式資料庫的比較

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.

F. 嵌入式linux的小資料庫有哪些能介紹一下嗎

SQLite資料庫是一種嵌入式資料庫,他的目標是盡量簡單,因此它拋棄了傳統企業級資料庫的種種復雜特性,只實現對於資料庫而言的必備的功能。盡管簡單性是SQLite追求的首要目標,但是其功能和性能都非常出色,它具有這樣一些特性:
支持ACID事務(ACID是Automic、Consisten、Isolated和Durable的縮寫)
零配置,不需要任何管理性的配置過程
支持SQL92標准
所有數據存放單獨的文件中,支持的最大文件可達2TB
資料庫可以在不同位元組的機器間共享
體積小
系統開銷小,檢索效率高
簡單易用的API介面
可以和TCL、Python、C/C++、JAVA、Ruby、Lua、Perl、PHP等多種語言綁定
自包含,不依賴於外部支持
良好注釋的代碼
代碼測試覆蓋率高達95%以上
開放源碼,可用於任何合法途徑

G. mysql 是不是嵌入式資料庫,該如何處理

雖不是嚴格意義上的嵌入式資料庫,但是支持嵌入式應用:
在程序里邊直接啟動MySQL嵌入式運行時可以執行任何CUD操作。

H. 關於資料庫和嵌入式的前景

你好,我的專業是嵌入式,對於這個學科在此闡述一下我的看法,
嵌入式就目前來說很強大,應用很廣(最後給你點我了解到的QRS信息),市場很大,但是這只是就目前來說,遙想當年軟體專業不也是很火嗎市場不也是很大嗎,你要學習的東西很多,不知道你現在掌握了哪些嵌入式方向的內容了,比如 ARM, DSP,操作系統,還有,匯編可能你不知道,但是你的C要不錯,這個專業是一個看似很小的計算機分支,但是要掌握的內容很多

(如果你要去日本的話,建議還是和軟體有關吧)

該術已經無處不在,從隨身攜帶的mp3、語言復讀機、手機、PDA到家庭之中的智能電視、智能冰箱、機頂盒,再到工業生產、娛樂中的機器人,無不採用嵌入式技術。各大跨國公司及國內家電巨頭如INTEL、TI、SONY、三星、TCL、聯想和康佳等都面臨著嵌入式人才嚴重短缺的挑戰。
近幾年,嵌入式系統產品漸漸完善,並在全世界各行業得到廣泛應用。2004年,全球嵌入式系統產品的產值已達2000億美元,國內嵌入式軟體的產值也達到600億人民幣。目前,嵌入式系統產品的研製和應用已經成為我國信息化帶動工業化、工業化促進信息化發展的新的國民經濟增長點。隨著消費家電的智能化,嵌入式更顯重要,像我們平常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等,都是典型的嵌入式系統。據預測,隨著Internet的迅速發展和廉價微處理器的出現,嵌入式系統將在日常生活里形成更大的應用領域。

更大的應用領域馬上帶來了更大的人才需求。據悉,目前國內3G核心嵌入式人才不足萬人,其中華為約擁有5000-6000人,中興通訊、大唐各有約2000人,以區區萬人的陣容去爭奪據稱上千億元的市場,肯定不敷所用。在近期的職位人氣榜上,電信行業嵌入式工程師「行市」走高,嵌入式研發工程師、嵌入式技術支持工程師都躋身前五位。業內人士認為,通信領域至少需要15萬嵌入式人才,電信業嵌入式人才的需求將會在今後一段時間內繼續上揚。

以上時我了解到的信息。

I. 嵌入式sql和JDBC、ODBC什麼區別呢

初次接觸嵌入式資料庫(Embedded Database)可能對這個概念總不是很清楚,它究竟與資料庫伺服器(Database Server)有什麼區別,它們又分別適用於那些應用場景呢,這是需要解決的問題。
在談區別之前,先來個感性認識。像Oracle、Sybase、MySQL和SQL Server這些大家熟知的資料庫都屬於資料庫伺服器(當然不排除某些也提供嵌入式版本),而像SQLite、Berkeley DB等屬於嵌入式資料庫。
嵌入式資料庫跟資料庫伺服器最大的區別在於它們運行的地址空間不同。通常,資料庫伺服器獨立地運行一個守護進程(daemon),而嵌入式資料庫與應用程序運行在同一個進程。
資料庫伺服器的架構如下:

圖中的資料庫客戶端通常通過資料庫驅動程序如JDBC、ODBC等訪問資料庫伺服器,資料庫伺服器再操作資料庫文件。
資料庫服務是一種客戶端伺服器模式,客戶端和伺服器是完全兩個獨立的進程。它們可以分別位於在不同的計算機甚至網路中。客戶端和伺服器通過TCP/IP進行通訊。這種模式將數據與應用程序分離,便於對數據訪問的控制和管理。

嵌入式資料庫架構如下:

嵌入式資料庫不需要資料庫驅動程序,直接將資料庫的庫文件鏈接到應用程序中。應用程序通過API訪問資料庫,而不是TCP/IP。因此,嵌入式資料庫的部署是與應用程序在一起的。比如常見的版本控制器SubVersion,它所用的嵌入式資料庫就是跟應用程序放在一起的。
資料庫伺服器和嵌入式對比如下:
(1)資料庫伺服器通常允許非開發人員(DBA,資料庫庫管理員)對資料庫進行操作,而在嵌入式數據中通常只允許應用程序對其進行訪問和控制。
(2)資料庫伺服器將數據與程序分離,便於對資料庫訪問的控制。而嵌入式資料庫則將數據的訪問控制完全交給應用程序,由應用程序來進行控制。
(3)資料庫伺服器需要獨立的安裝、部署和管理,而嵌入式數據通常和應用程序一起發布,不需要單獨地部署一個資料庫伺服器,具有程序攜帶性的特點。
從上面的對比可以看出,資料庫伺服器和嵌入式資料庫各自具有自己的特點,它們分別適用於不同的應用場景。
如果你要存儲的數據的訪問比較復雜,比如跨網路、復雜的訪問控制策略,又需要資料庫管理員經常進行管理和維護,那麼資料庫伺服器就非常適合你。
如果你要存儲的數據的訪問之需要應用程序控制即可,並且基本不需要人工干預,而且需要對數據的訪問簡單、快速有效,那麼嵌入式資料庫適合你。
另外,你是否有過這樣的情況:存儲的數據量不是很大,如果搞個一般的資料庫來感覺太浪費了,而且如果發布這個程序還非常麻煩,這時那些微小的嵌入式資料庫可能非常適合你(如某些電子郵件客戶端就採用的是嵌入式資料庫)。

熱點內容
無存儲功能非科學計算器 發布:2024-12-25 15:29:37 瀏覽:941
阿里雲伺服器恢復出廠設置 發布:2024-12-25 15:28:59 瀏覽:73
與演算法解析 發布:2024-12-25 15:28:53 瀏覽:444
無錫哪裡給密碼箱換輪子 發布:2024-12-25 15:16:42 瀏覽:723
伺服器主機有什麼功能 發布:2024-12-25 15:16:39 瀏覽:483
前目的地ftp 發布:2024-12-25 15:16:28 瀏覽:535
不加域電腦怎麼訪問域伺服器文件 發布:2024-12-25 14:57:02 瀏覽:130
java線程機制 發布:2024-12-25 14:56:24 瀏覽:738
搭建本地表格伺服器 發布:2024-12-25 14:51:06 瀏覽:853
網路應用中ftp指什麼 發布:2024-12-25 14:45:36 瀏覽:454