www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

http://1 嵌入式數(shù)據(jù)庫   通常,我們采用數(shù)據(jù)庫來實(shí)現(xiàn)對數(shù)據(jù)的存儲、檢索等功能。像mysql這類基于c/s結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫系統(tǒng),雖然代表著目前數(shù)據(jù)庫應(yīng)用的主流,卻并不能滿足所有應(yīng)用場合的需要。很多的應(yīng)用,僅僅利用到了這些數(shù)據(jù)庫產(chǎn)品的基本特性而已。有時我們需要的可能只是一個簡單的基于磁盤文件的數(shù)據(jù)庫系統(tǒng),這樣就不必安裝龐大的數(shù)據(jù)庫服務(wù)器,以簡化數(shù)據(jù)庫應(yīng)用程序的設(shè)計。在某些特殊應(yīng)用場合,比如在嵌入式系統(tǒng)中,由于系統(tǒng)的硬件軟件資源都有限,這些數(shù)據(jù)庫產(chǎn)品就明顯有一些臃腫,甚至是不可實(shí)現(xiàn)的。在這些情況下,嵌入式數(shù)據(jù)庫的優(yōu)勢就特別明顯了?! ∏度胧綌?shù)據(jù)庫通常與操作系統(tǒng)和具體應(yīng)用集成在一起,無須獨(dú)立運(yùn)行的數(shù)據(jù)庫引擎,由程序直接調(diào)用相應(yīng)的api去實(shí)現(xiàn)對數(shù)據(jù)的存取操作。更直白地講,嵌入式數(shù)據(jù)庫是一種具備了基本數(shù)據(jù)庫特性的數(shù)據(jù)文件。嵌入式數(shù)據(jù)庫與其它數(shù)據(jù)庫產(chǎn)品的區(qū)別是,前者是程序驅(qū)動式,而后者是引擎響應(yīng)式。嵌入式數(shù)據(jù)庫的一個很重要的特點(diǎn)是它們的體積非常小,編譯后的產(chǎn)品也不過幾十kb,在一些移動設(shè)備上極具競爭力。  從目前嵌入式應(yīng)用的發(fā)展趨勢來看,嵌入式數(shù)據(jù)庫的實(shí)現(xiàn)必須充分體現(xiàn)系統(tǒng)的可定制性,即系統(tǒng)選擇的技術(shù)路線要面向具體的行業(yè)應(yīng)用,因而研究源碼開放的嵌入式數(shù)據(jù)庫具有特殊意義。2 berkeley db和sqlite   dbkeley db是一款健壯的、高速的工業(yè)級開放源代碼的嵌入式數(shù)據(jù)庫管理系統(tǒng)。應(yīng)用它,程序員只需要調(diào)用一些簡單的api就可以完成對數(shù)據(jù)的訪問和管理。
berkeley db的源代碼有c和java兩種,函數(shù)庫本身只有300kb左右,但卻能夠用來管理多達(dá)256tb的數(shù)據(jù)。berkeley db作為一種嵌入式數(shù)據(jù)庫系統(tǒng)在許多方面有著獨(dú)特的優(yōu)勢。首先,由于其應(yīng)用程序和數(shù)據(jù)庫管理系統(tǒng)運(yùn)行在相同的進(jìn)程空間當(dāng)中,進(jìn)行數(shù)據(jù)操作時可以避免繁瑣的進(jìn)程間通信,因此耗費(fèi)在通信上的開銷自然也就降低到了極低程度。其次,berkeley db使用簡單的函數(shù)調(diào)用接口來完成所有的數(shù)據(jù)庫操作,而不是在數(shù)據(jù)庫系統(tǒng)中經(jīng)常用到的sql語言,避免了對結(jié)構(gòu)化查詢語言進(jìn)行解析和處理所需的開銷?! qlite的源代碼是c,其源代碼完全開放。sqlite第一個alpha版本誕生于2000年5月。今年5月,sqlite又迎來了一個新的里程一solite 3。  sqlite有以下特性:支持acid事務(wù);零配置一無需安裝和管理配置;儲存在單一磁盤文件中的一個完整的數(shù)據(jù)庫;數(shù)據(jù)庫文件可以在不同字節(jié)順序的機(jī)器間自由共享;支持?jǐn)?shù)據(jù)庫大小至2tb;足夠小,全部源碼大致3萬行c代碼,250kb;比目前流行的大多數(shù)數(shù)據(jù)庫對數(shù)據(jù)的操作要快;提供了對事務(wù)功能和并發(fā)處理的支持,應(yīng)用transaction既保證了數(shù)據(jù)的完整性,也會提高運(yùn)行速度,因?yàn)槎鄺l語句一起提交給數(shù)據(jù)庫的速度會比一條一條的提交方式更快;獨(dú)立,沒有額外依賴。  目前,對berkeley db的研究開發(fā)工作主要是美國的sleepycat公司在進(jìn)行,在國內(nèi)幾乎沒有關(guān)于這方面的研究;而sqlite在國內(nèi)也是鮮有人問津。2.1 berkeley db和solite的數(shù)據(jù)庫操作
  與常用的數(shù)據(jù)庫管理系統(tǒng)(如mysql和oracle等)有所不同,在berkeley db中并沒有數(shù)據(jù)庫服務(wù)器的概念。應(yīng)用程序不需要事先同數(shù)據(jù)庫服務(wù)建立起網(wǎng)絡(luò)連接,而是通過內(nèi)嵌在程序中的berkeley db函數(shù)庫來完成對數(shù)據(jù)的保存、查詢、修改和刪除等操作。所有與數(shù)據(jù)庫相關(guān)的操作都由函數(shù)庫負(fù)責(zé)統(tǒng)一完成,這樣無論是系統(tǒng)中的多個進(jìn)程,或者是相同進(jìn)程中的多個線程,都可以在同一時間調(diào)用訪問數(shù)據(jù)庫的函數(shù);而底層的數(shù)據(jù)加鎖、事務(wù)日志和存儲管理等都在berkeley db函數(shù)庫中實(shí)現(xiàn)。它們對應(yīng)用程序來講是完全透明的?! erkeley db不是關(guān)系型的數(shù)據(jù)庫,不能應(yīng)用標(biāo)準(zhǔn)的sql語句對數(shù)據(jù)庫操作,對它的操作要調(diào)用專用的api實(shí)現(xiàn)。這些api提供了查詢、插入、刪除等功能。比如com.sleepycat.db.db類代表數(shù)據(jù)庫對象。db類的put( )方法完成的是插入功能;get( )方法完成的是讀出數(shù)據(jù)的功能;com.sleepycat.db.dbc是berkeley db的游標(biāo)類,提供了遍歷數(shù)據(jù)庫記錄的功能。使用berkeley db提供的函數(shù)來進(jìn)行數(shù)據(jù)庫的訪問和管理并不復(fù)雜。在大多數(shù)場合下,只需按照統(tǒng)一的接口標(biāo)準(zhǔn)進(jìn)行調(diào)用就可以完成最基本的操作,berkeley dbenvironment為一組數(shù)據(jù)庫同時提供參數(shù)設(shè)置。更為重要的是,如果要應(yīng)用更高級的特性,必須要使用environment功能,比如在要對保存的數(shù)據(jù)進(jìn)行加密存儲、利用其transaction、數(shù)據(jù)加密、同步加鎖控制、錯誤日志等功能的時候?! qlite的sql語言很大程度上實(shí)現(xiàn)了ansi sql92標(biāo)準(zhǔn),特別是支持視圖、觸發(fā)器、事務(wù),支持嵌套sql。它通過sql編譯器(sql complier)來實(shí)現(xiàn)sql語言對數(shù)據(jù)庫進(jìn)行操作,支持大部分的sql命令,如attach database、begin transaction、comment、commit transaction、copy、create index、create table、create trigger、create view、de

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉