OpenBASE嵌入式數(shù)據(jù)庫(kù)技術(shù)白皮書-2023修改整理_第1頁(yè)
OpenBASE嵌入式數(shù)據(jù)庫(kù)技術(shù)白皮書-2023修改整理_第2頁(yè)
OpenBASE嵌入式數(shù)據(jù)庫(kù)技術(shù)白皮書-2023修改整理_第3頁(yè)
OpenBASE嵌入式數(shù)據(jù)庫(kù)技術(shù)白皮書-2023修改整理_第4頁(yè)
OpenBASE嵌入式數(shù)據(jù)庫(kù)技術(shù)白皮書-2023修改整理_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦OpenBASE嵌入式數(shù)據(jù)庫(kù)技術(shù)白皮書OpenBASELiteV2.1技術(shù)白皮書

2022年10月

引言

隨著計(jì)算機(jī)及相關(guān)技術(shù)的不斷進(jìn)展,嵌入式產(chǎn)品因?yàn)槠渲悄芑?、小型化、便攜式等特點(diǎn),已普遍應(yīng)用于我們的生活,比如智能手機(jī)、掌上電腦、個(gè)人數(shù)字助理(PDA)等。它們大多基于Symbian、WindowsMobile、Android、EmbededLinux等嵌入式操作系統(tǒng)平臺(tái),具有體積小、專為移動(dòng)使用而設(shè)計(jì),相對(duì)較小的內(nèi)存和計(jì)算能力,間或銜接到計(jì)算機(jī)網(wǎng)絡(luò)等特點(diǎn)。盡管仍有諸多限制,許多商業(yè)應(yīng)用,如移動(dòng)辦公,銷售自動(dòng)化,移動(dòng)保健及網(wǎng)上購(gòu)物等,已經(jīng)與移動(dòng)設(shè)備舉行了很好的整合。

隨著嵌入式系統(tǒng)的進(jìn)展,用戶需要處理大量而復(fù)雜的數(shù)據(jù)。自定義、使用本地文件管理數(shù)據(jù)的模式已不能滿足應(yīng)用要求。而嵌入式數(shù)據(jù)庫(kù)提供了牢靠、高效的數(shù)據(jù)管理模式。OpenBASELite正是這樣一款特地為運(yùn)行在嵌入式設(shè)備上的應(yīng)用而設(shè)計(jì)的平安牢靠、無(wú)需管理的嵌入式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了豐盛的SQL語(yǔ)法,靈便標(biāo)準(zhǔn)的接口和組件,使開發(fā)人員在開發(fā)嵌入式軟件時(shí),面向認(rèn)識(shí)的開發(fā)環(huán)境。

產(chǎn)品介紹

OpenBASELite是一個(gè)典型的輕量級(jí)數(shù)據(jù)庫(kù),定制的數(shù)據(jù)庫(kù)引擎所占用的系統(tǒng)資源可在250KB到600KB之間伸縮,可支持多種桌面操作系統(tǒng)、主流嵌入式系統(tǒng)平臺(tái)及不同的處理器。作為一款功能全面的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),OpenBASELite通過支持標(biāo)準(zhǔn)的SQL語(yǔ)法、完整的事務(wù)特性、靈便的備份/恢復(fù)機(jī)制等功能,能夠在嵌入式環(huán)境下沿用關(guān)系數(shù)據(jù)庫(kù)的閱歷繼續(xù)來(lái)舉行應(yīng)用的開發(fā)。OpenBASELite提供了開放的標(biāo)準(zhǔn)化開發(fā)接口JDBC、ODBC、ADO.NET,便于開發(fā)人員拜訪嵌入式設(shè)備上的數(shù)據(jù)。OpenBASELite支持零管理,自調(diào)優(yōu)機(jī)制,并提供了圖形化管理工具,使得管理變得非常便利。OpenBASELite提供了內(nèi)存數(shù)據(jù)庫(kù)運(yùn)行模式,提供高速的數(shù)據(jù)拜訪與更新能力。

產(chǎn)品特色

1.完美的數(shù)據(jù)管理功能

OpenBASELite嵌入式數(shù)據(jù)庫(kù)具有完美的數(shù)據(jù)管理功能,提供了對(duì)SQL92標(biāo)準(zhǔn)子集的支持;提供對(duì)標(biāo)準(zhǔn)數(shù)據(jù)類型以及BLOB/CLOB類型的支持;支持?jǐn)?shù)據(jù)庫(kù)完整性控制;具有完整的數(shù)據(jù)管理能力,可以處理GB級(jí)的數(shù)據(jù)量;并提供對(duì)空間數(shù)據(jù)的管理能力。

2.廣泛的平臺(tái)通用性

OpenBASELite嵌入式數(shù)據(jù)庫(kù)可運(yùn)行于Windows2000/2022/XP/Vista/Win7、WindowsMobile5&6、WindowsCE、Linux、EmbeddedLinux、VxWorks、Symbian、Android等多種操作系統(tǒng)平臺(tái)。

3.極小的核心內(nèi)核

OpenBASELite嵌入式數(shù)據(jù)庫(kù)具有微內(nèi)核特性,可按照需求定制和裁剪,內(nèi)核大小在250KB~600KB之間伸縮。

4.真正的零管理

在OpenBASELite嵌入式數(shù)據(jù)庫(kù)的使用過程中無(wú)需對(duì)數(shù)據(jù)庫(kù)舉行配置,在移動(dòng)終端應(yīng)用中實(shí)現(xiàn)了“零管理”。

5.精彩的處理性能

OpenBASELite嵌入式數(shù)據(jù)庫(kù)可以作為內(nèi)存數(shù)據(jù)庫(kù)舉行使用,實(shí)現(xiàn)了高速的數(shù)據(jù)拜訪與更新,單條數(shù)據(jù)處理時(shí)光不超過15us;在并發(fā)處理性能上,提供庫(kù)級(jí)鎖與表級(jí)鎖并發(fā)拜訪控制,提高了進(jìn)程與多線程對(duì)數(shù)據(jù)庫(kù)并發(fā)拜訪處理性能。

6.充分的平安保障

OpenBASELite嵌入式數(shù)據(jù)庫(kù)支持用戶身份認(rèn)證以及數(shù)據(jù)庫(kù)對(duì)象的自主拜訪控制,可以有效防止用戶數(shù)據(jù)的非法拜訪;支持128-bitAES存儲(chǔ)加密,以保證數(shù)據(jù)庫(kù)文件的平安性。

7.迅速的故障恢復(fù)

提供了日志和故障恢復(fù)機(jī)制有效地保障了事務(wù)的ACID特性,另外還提供了數(shù)據(jù)庫(kù)的聯(lián)機(jī)熱備與主從復(fù)制功能,使用戶可以容易迅速地提高應(yīng)用系統(tǒng)的牢靠性。

8.標(biāo)準(zhǔn)的拜訪接口

OpenBASELite嵌入式數(shù)據(jù)庫(kù)為嵌入式應(yīng)用的開發(fā)提供了CAPI接口以及JDBC/ODBC/ADO.NET三種標(biāo)準(zhǔn)拜訪接口。

9.豐盛的有用工具

OpenBASELite提供了豐盛的有用工具舉行數(shù)據(jù)庫(kù)管理,包括數(shù)據(jù)庫(kù)圖形管理工具、建庫(kù)工具、查詢工具、備份恢復(fù)工具、導(dǎo)入導(dǎo)出工具及數(shù)據(jù)庫(kù)加解密工具等。

10.牢靠的數(shù)據(jù)同步

OpenBASELite嵌入式數(shù)據(jù)庫(kù)提供了數(shù)據(jù)同步功能的客戶端同步組件,它使得集中存放的企業(yè)數(shù)據(jù)可以隨時(shí)隨地可見,可協(xié)助移動(dòng)用戶與企業(yè)數(shù)據(jù)庫(kù)舉行牢靠和平安的數(shù)據(jù)交換。

OpenBASELite體系結(jié)構(gòu)

OpenBASELite嵌入式數(shù)據(jù)庫(kù)引擎與傳統(tǒng)的通用數(shù)據(jù)庫(kù)不同,不是以自立的進(jìn)程服務(wù)形式提供應(yīng)應(yīng)用程序,而是以動(dòng)態(tài)庫(kù)的形式嵌入式到應(yīng)用程序中,這種方式可以在較少的資源狀況下提供更好的拜訪性能。如下圖所示,OpenBASELite嵌入式數(shù)據(jù)庫(kù)引擎總體結(jié)構(gòu)主要由SQL引擎驅(qū)動(dòng)器和數(shù)據(jù)管理驅(qū)動(dòng)器兩部分組成,他們互相配合共同完成SQL語(yǔ)句的編譯和執(zhí)行、數(shù)據(jù)拜訪、數(shù)據(jù)管理等功能。另外,OpenBASELite提供動(dòng)態(tài)SQL語(yǔ)句的支持及標(biāo)準(zhǔn)的拜訪接口如ODBC、JDBC和ADO.NET等。

SQL引擎驅(qū)動(dòng)器主要完成對(duì)SQL語(yǔ)句的編譯并挑選最優(yōu)的執(zhí)行方案以及對(duì)執(zhí)行方案的解釋執(zhí)行。SQL引擎驅(qū)動(dòng)器包含SQL語(yǔ)法解析、SQL語(yǔ)義分析、查詢優(yōu)化、解釋執(zhí)行和數(shù)據(jù)字典管理等模塊組成。

數(shù)據(jù)管理驅(qū)動(dòng)器包括Btree索引與表記錄管理、事務(wù)并發(fā)控制、數(shù)據(jù)庫(kù)事務(wù)管理、文件數(shù)據(jù)頁(yè)管理、主從復(fù)制與聯(lián)機(jī)熱備管理、數(shù)據(jù)頁(yè)面緩存管理、數(shù)據(jù)存儲(chǔ)加密管理和文件系統(tǒng)高級(jí)拜訪與控制管理等模塊組成。

OpenBASELite嵌入式數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)以單個(gè)庫(kù)文件形式舉行管理、數(shù)據(jù)庫(kù)文件可以在不同的操作系統(tǒng)平臺(tái)下使用而無(wú)需轉(zhuǎn)換。數(shù)據(jù)庫(kù)文件內(nèi)部采納表數(shù)據(jù)頁(yè)和索引數(shù)據(jù)頁(yè)兩種存儲(chǔ)結(jié)構(gòu)舉行組織。用戶定義的暫時(shí)表和系統(tǒng)中的暫時(shí)表(用于排序、分組等操作)以暫時(shí)數(shù)據(jù)庫(kù)文件形式舉行管理。

OpenBASELite功能介紹

標(biāo)準(zhǔn)SQL語(yǔ)法

OpenBASELite支持SQL92標(biāo)準(zhǔn)的大部分內(nèi)容,用戶可以動(dòng)態(tài)的創(chuàng)建表、視圖、索引、觸發(fā)器等數(shù)據(jù)庫(kù)對(duì)象。支持大多數(shù)常用SQL數(shù)據(jù)類型,比如z精確類型INTEGER、DECIMAL

z浮點(diǎn)類型FLOAT、REAL、DOUBLEPRECISION

z字符串CHAR、VARCHAR、TEXT

z日期時(shí)光類型DATE、TIME、TIMESTAMP

z大對(duì)象類型BLOB、CLOB等。

支持各種復(fù)雜的查詢語(yǔ)句,如GROUPBY、ORDERBY、LIMIT,以及多表銜接查詢等,比如:

分組與排序查詢

SELECT...FROM...WHERE...GROUPBY...ORDERBY...LIMIT...

銜接與子查詢

SELECT...FROM...JION…ON…WHERE...IN…(SELECT...

FROM...)

此外OpenBASELite內(nèi)置了大量函數(shù),比如:

數(shù)值函數(shù):ABS、RANDOM、ROUND等;

字符函數(shù):LENGTH、SUBSTR、TRIM、UPPER、LOWER等;

時(shí)光函數(shù):DATE、TIME、DATETIME、JULIANDAY、STRFTIME等;

聚攏函數(shù):MAX、MIN、SUM、COUNT、AVG等。

數(shù)據(jù)字典

OpenBASELite嵌入式數(shù)據(jù)庫(kù)的數(shù)據(jù)字典包含了數(shù)據(jù)庫(kù)中全部的模式信息,數(shù)據(jù)字典由syscolumns、sysindexes、systables、systriggers、sysusers和sysviews系統(tǒng)表組成,這些系統(tǒng)表描述了數(shù)據(jù)庫(kù)的表、列、索引、觸發(fā)器等信息。建立數(shù)據(jù)庫(kù)時(shí)會(huì)自動(dòng)創(chuàng)建這些系統(tǒng)表,用戶通過SQL查詢命令可以拜訪這些數(shù)據(jù)。

完整性控制

OpenBASELite嵌入式數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性控制通過定義各種數(shù)據(jù)完整性約束和數(shù)據(jù)庫(kù)觸發(fā)器來(lái)實(shí)施。

zOpenBASELite支持如下完整性約束:

NOTNULL:非空約束;

UNIQUE:唯一性約束;

PRIMARYKEY:主鍵約束;

FOREIGNKEY:外鍵約束,舉行參照完整性的自動(dòng)維護(hù),系統(tǒng)可以舉行各種更新與刪除操作的級(jí)聯(lián)和禁止;

CHECK:可以限制輸入到一個(gè)字段或多個(gè)字段中的可能值,從而保證嵌入式數(shù)據(jù)庫(kù)中數(shù)據(jù)的域完整性;

DEFAULT:定義字段的缺省值。

zOpenBASELite觸發(fā)器:

OpenBASELite觸發(fā)器的語(yǔ)義和語(yǔ)法兼容了SQL標(biāo)準(zhǔn),并參考了其他主流數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。在數(shù)據(jù)完整性控制上,觸發(fā)器有自己長(zhǎng)處的地方,比如可以實(shí)現(xiàn)越發(fā)復(fù)雜的級(jí)聯(lián)更改、可以實(shí)現(xiàn)比CHECK約束定義的限制更為復(fù)雜的其他限制、可以評(píng)估數(shù)據(jù)修改前后表的狀態(tài),并按照該差異實(shí)行措施等。

平安保障

在嵌入式環(huán)境下,嵌入式設(shè)備具有較高的移動(dòng)性、便攜性和非固定的工作環(huán)境,這為嵌入式數(shù)據(jù)庫(kù)帶來(lái)潛在的擔(dān)心全因素。同時(shí)某些數(shù)據(jù)的個(gè)人隱私性又很高,因此對(duì)個(gè)人數(shù)據(jù)平安的威逼上需要提供充分的平安性保證。

OpenBASELite提供了三種平安控制措施來(lái)確保平安存儲(chǔ)數(shù)據(jù):數(shù)據(jù)存儲(chǔ)加密、用戶身份認(rèn)證、自主拜訪控制。

z數(shù)據(jù)存儲(chǔ)加密

OpenBASELite提供了高級(jí)加密標(biāo)準(zhǔn)(AES)對(duì)數(shù)據(jù)庫(kù)舉行加密。當(dāng)數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù),可以保證其他人不能讀取數(shù)據(jù)庫(kù)內(nèi)容。一旦加密,存儲(chǔ)在數(shù)據(jù)庫(kù)文件中的數(shù)據(jù)不能通過查看文件的方式讀取。OpenBASELite用戶可以

使用數(shù)據(jù)庫(kù)管理工具中的加密功能對(duì)指定庫(kù)舉行加密。

z用戶身份認(rèn)證

OpenBASELite提供了用戶名/密碼的方式舉行身份的鑒別與認(rèn)證,可防止非法用戶的侵入。在OpenBASELite中,可以使用CREAETUSER語(yǔ)句為應(yīng)用創(chuàng)建多個(gè)用戶,每個(gè)用戶擁有自己的密碼。

z自主拜訪控制

OpenBASELite采納授權(quán)機(jī)制實(shí)現(xiàn)拜訪控制。對(duì)于獲得數(shù)據(jù)庫(kù)拜訪權(quán)的用戶可按照預(yù)先定義好的用戶權(quán)限舉行拜訪控制,保證用戶只能拜訪它有權(quán)拜訪的數(shù)據(jù)。默認(rèn)狀況下,用戶可以拜訪自己創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象。用戶可將某種操作權(quán)限授予其它用戶,使其擁有對(duì)某數(shù)據(jù)對(duì)象操作的權(quán)限。例如,用戶可將表的SELECT權(quán)限授予pcb用戶,也可把對(duì)表的UPDATE權(quán)限從pcb用戶那里收回。因此,授權(quán)可控制用戶執(zhí)行SELECT、UPDATE等數(shù)據(jù)庫(kù)操作。

快捷的嵌入式應(yīng)用開發(fā)

OpenBASELite為嵌入式應(yīng)用的開發(fā)提供了CAPI接口以及標(biāo)準(zhǔn)的JDBC、ODBC、ADO.NET數(shù)據(jù)拜訪接口。用戶可以基于C/C++、c#、Java等編程語(yǔ)言構(gòu)建傳統(tǒng)的、本地的、自立的離線應(yīng)用。如圖所示:

另外,通過對(duì)目前常用的開發(fā)工具的支持,如Eclipse、MicrosoftVisualStudio、BorlandDelphi等,開發(fā)人員可以利用已有的開發(fā)閱歷舉行快捷的嵌入式應(yīng)用的

開發(fā)。

ODBC

OpenBASELite提供的ODBC驅(qū)動(dòng)徹低根據(jù)ODBC標(biāo)準(zhǔn)實(shí)現(xiàn)的一套供編寫

客戶應(yīng)用的用戶調(diào)用的統(tǒng)一接口。OpenBASELiteODBC支持多種操作系統(tǒng)平臺(tái),其中包括Windows2000/2022/XP/Vista/Win7、WindowsMobile5&6、WindowsCE、Linux。

JDBC

OpenBASELiteJDBCDriver是一個(gè)本地的JDBC驅(qū)動(dòng),允許Java應(yīng)用程序直接與OpenBASELite數(shù)據(jù)庫(kù)舉行交互。本驅(qū)動(dòng)實(shí)現(xiàn)了標(biāo)準(zhǔn)的JDBC接口,部

分滿足JDBC2.0、3.0標(biāo)準(zhǔn)。

ADO.NET

ADO.NETOpenBASELiteDataProvider支持微軟的.NET和.NETCompactFramework。符合ADO.NET2.0/3.5標(biāo)準(zhǔn),實(shí)現(xiàn)了2.0標(biāo)準(zhǔn)的全部基類及其特性。

便捷的使用與管理

OpenBASELite為數(shù)據(jù)庫(kù)終于用戶提供了良好的可用性。OpenBASELite包括一個(gè)Java語(yǔ)言的圖形化管理工具,使得在多種操作系統(tǒng)平臺(tái)上可以輕松地對(duì)

數(shù)據(jù)庫(kù)舉行管理。此外,OpenBASELite提供豐盛的有用工具,其中包括支持桌面系統(tǒng)的命令行有用工具及支持WINCE系統(tǒng)的圖形化有用工具。

圖形化管理工具可以便利的管理多個(gè)嵌入式數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)對(duì)用戶及表、視圖、索引、觸發(fā)器等數(shù)據(jù)庫(kù)對(duì)象的管理,主要操作包括創(chuàng)建、編輯、刪除、查看等,同時(shí)還提供了對(duì)數(shù)據(jù)庫(kù)表及視圖的權(quán)限管理。管理工具中集成了SQL交

互式查詢功能,通過它可以創(chuàng)建查詢或其它SQL腳本,并送達(dá)嵌入式數(shù)據(jù)庫(kù)執(zhí)行。

命令行及圖形化有用工具包括了創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出、數(shù)據(jù)庫(kù)備份、交互式工具及數(shù)據(jù)庫(kù)加密功能。管理工具及有用工具為用戶日常的數(shù)據(jù)庫(kù)操作提供了使用及管理的便攜。

數(shù)據(jù)同步

OpenBASELite嵌入式數(shù)據(jù)庫(kù)提供了數(shù)據(jù)同步功能的客戶端同步組件,該組件作為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論