❶ 什麼是H2資料庫
H2是Thomas Mueller提供的一個開源的、純java實現的關系資料庫。
H2是一個開源的嵌入式資料庫引擎,採用java語言編寫,不受平台的限制,同時H2提供了一個十分方便的web控制台用於操作和管理資料庫內容。H2還提供兼容模式,可以兼容一些主流的資料庫,因此採用H2作為開發期的資料庫非常方便。
H2最大的用途在於可以同應用程序打包在一起發布,這樣可以非常方便地存儲少量結構化數據。
它的另一個用途是用於單元測試。啟動速度快,而且可以關閉持久化功能,每一個用例執行完隨即還原到初始狀態。
H2的第三個用處是作為緩存,作為NoSQL的一個補充。當某些場景下數據模型必須為關系型,可以拿它當Memcached使,作為後端MySQL/Oracle的一個緩沖層,緩存一些不經常變化但需要頻繁訪問的數據,比如字典表、許可權表。不過這樣系統架構就會比較復雜了。
(1)嵌入式存儲開源擴展閱讀:
H2資料庫運行方式:
1、內存模式
資料庫只在內存中運行,關閉連接後資料庫將被清空,適合測試環境,連接字元串:jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1,如果不指定DBName,則以私有方式啟動,只允許一個連接。
2、嵌入式
資料庫持久化存儲為單個文件。連接字元串:jdbc:h2:file:~/.h2/DBName;AUTO_SERVER=TRUE。~/.h2/DBName表示資料庫文件的存儲位置,如果第一次連接則會自動創建資料庫。
3、服務模式
H2支持三種服務模式:web server:此種運行方式支持使用瀏覽器訪問H2 Console。
CP server:支持客戶端/伺服器端的連接方式。
PG server:支持PostgreSQL客戶端。
❷ [Linux開源軟體專題] 開源軟體有哪些
計算機和網路技術不斷推進著人類的生產力,Linux的誕生又為之帶來一場開放與自由的變革。由於Linux操作系統開放源碼的特性,越來越多的大中型企業、政府投入更多的資源開發Linux。Linux的廣泛使用為政府機構和許多企業節省了不少經費,也降低了對封閉源碼軟體潛在的安全性的憂慮。
本期我們向廣大讀者介紹一些針對不同行業、不同應用的高級Linux產品。希望企業管理人員在作出IT決策時,能有更多的自由和選擇餘地。並充分利用不同平台的解決方案,為您的企業充分享受Linux的低成本和安全等優點。
軟體名稱:Asianux Server 3
支持語言:多國語言-簡體中文
官方網站:https://www.省略/(英文)
「依靠開源的力量,凝聚亞洲的智慧,整合全球合作夥伴的資源」Asianux Server 3.0是由Asianux聯盟成員共同開發的高級伺服器操作系統。目前聯盟成員主要由中日韓三國的優秀Linux廠商組成。
Asianux為企業用戶提供廣泛的多平台支持。其增強的穩定成熟的2.6內核提供了業界領先的性能優勢和可擴展性。支持IA32,IA64,EM64T和IBM p-Series等多種硬體平台。全面實現CGL 3.2和LSB 3.1的主流特性,能更好的滿足電信、金融等高端客戶對系統的需求。
極具親和力的多語言的用戶界面和集中管理工具OpenDrim集有效地降低了系統管理的復雜度。作為企業信息系統的基礎軟體,Asianux Server 3得到了眾多主流軟硬體廠商的支持和認證,為企業關鍵應用提供了極佳的性能,穩定性,可用性和可擴充性。
軟體名稱:Red Hat Enterprise Linux 5
軟體性質:免費軟體
運行平台:Windows
支持語言:多國語言一簡體中文
官方網站:https://www.省略(英文)
著名的紅帽企業版Linux操作系統――Red Hat EnterpriseLinux 5 Server(下文簡稱RHEL5)是紅帽Linux自動化戰略的一個核心組件。
RHEL 5的虛擬化系統具有多種特性。例如,動態遷移、動態資源分配、高可用性和鄭鏈吵集群等。通過軟體即服務或雲計算部署,客戶可以將自己的計算資源向數據中心之外擴展,從而提供一個隨需應變的基礎架構,可以增加或減少容量,滿足業務需求。
RHEL 5與其它紅帽技術作結合,可以提供簡單、無風險的開源成本節約途徑。它還可以與現喊侍有的Unix和Windows基礎架構輕松實現協同工作。
軟體名稱:Red Flag HA cluster 6
支持語言:多國語言-簡體中文官方網站:https://www.省略/chanpin/ha6(簡體中文)
隨著Linux大規模進入企業級關鍵應用,用戶對系統24小時×365天的可靠性要求越來越高。Red Flag HA cluster 6.0是紅旗軟體積累多年HA的開發應用經驗,在上一代產品的基礎上,推出的企業級高可用集群軟體。
支持IA32、x86-64、IBMpScties及ltanium2多種硬體架構,充分滿足您的各種需求,為您提供Linux平台的高可用和高可靠以喚念及高擴展性解決方案。
Red Flag HA Cluster 6.0增加了豐富的新功能和特性。使用6.0新增的磁碟鏡像功能,您不需要購買昂貴的磁碟櫃就能拿受到高可用性及高可旅性。智能化的切換技術以及豐富的應用程序代理,使您可以做到針對單個服務故障的切換而無需重啟伺服器。
在6.0中,您不僅可以監視多種應用的故障,還可以監視IP地址、磁碟設備、用戶應用程序等各種資源的故障。通過6.0提供的集群簡易構建工具,使系統設計作業和集群構建作業分開進行。
Red Flag HA Cluster 6.0提供一系列應用於Linux平台的高可用性和高擴展性解決方案。適用於對應用系統有嚴格高可靠性要求的企業、政府、軍隊、重要商業網站、ISP/ICP或資料庫應用等用戶。
軟體名稱:Ubuntu伺服器版
支持語言:多國語言-簡體中文
官方網站:https://www.省略/(簡體中文)
Ubuntu是一個非洲詞彙,它的意思是「人性對待他人」或「群在故我在」。Ubuntu Linux是一個由開源社區開發的Linux操作系統,提供桌面版和伺服器版兩類產品。
Ubuntu伺服器版建立在穩定的Debian基礎之上。它提供了幾種常見配置的支持,簡化了普通Linux伺服器的部署過程。它提供了一個良好的集成平台,使您迅速和容易的部署新伺服器,標准互聯網服務:mail、web、DNS文件安服務或資料庫管理。
Ubuntu伺服器版包括了使用LTSP(Linux Terminal ServerProject)的瘦客戶機支持。LTSP-5提供了簡易安裝/方便維護。所有的數據都存儲在伺服器上,這將大大降低成本:更新個人工作站,並幫助其保證他們的安全。Ubuntu瘦客戶端有如下支持:
簡單管理:從一個系統上管理所有的用戶。
全自動安裝和設置:安裝一個瘦客戶機伺服器和安裝一個單一的桌面系統一樣,非常容易,而一旦安裝完畢,新的客戶端就可以在伺服器上添加任何額外的管理,
使用高性能的伺服器和低成本的瘦客戶端,可以節省資金。
快速異常恢復:如果一個客戶端系統出現異常,簡單的交換一個新的就可以繼續工作。
本地附加裝置:用戶可以訪問列印機等直接連接到瘦客戶端的設備。
軟體名稱:SUSE Linux Enterprise Server
支持語言:多國語言-簡體中文
官方網站:https://www.省略(多國語言)
SUSE Linux Enterprise Server是由國際著名的Linux廠商Novell公司推出的企業版操作系統。SU SE Linux EnterpriseServer專門設計用於處理數據中心的各種關鍵任務。它是一款開源、可擴展、高性能的數據中心解決方案,能夠在所有硬體架構上提供集成的應用程序安全性、虛擬化技術和系統管理功能。而且在該操作系統上,可用的應用程序超過2,000個,包括最常用的開放源代碼應用程序、專有應用程序以及Novell公司推出的多個產品,例如Novell Identity Manager和 NoveE ZENworks。
SUSE Linux EnterpriseServer擁有下列特性:
集成的虛擬化技術。您的數據中心在配備了運行於商業硬體上的Xen虛擬機之後,能夠將靈活性和快速反應能力提高到新的層次,同時降低總擁有成本。
應用程序安全性。集成的NoveH AppArmor使您的管理員可以為每個應用程序指定允許的操作。除此之外,任何其它操作都會被拒絕或記錄。
基本的網路安全功能――包括加密、防火牆和安全證書的創建與管理從而保護您的重要任務數據。
靈活的應用程序開發人員服務。支持多種開源部署工具和運行時環境。
經濟實惠的存儲平台。多種開源組件構成一個完全集成的、高可用性(HA)存儲基礎設施基礎,無需花費額外成本。
廣泛的伺服器服務。多種常見的工具(如MySQL、iSCSI、Samba、Geronimo等)為您現有的硬體和軟體提供開箱即用功能。
軟體名稱:Red Flag Midinux
支持語言:多國語言-簡體中文
官方網站:https://www.省略/chanpin/midinux/index.htm(英文)
Red Flag Midinux是針對Intel MID(Mobile Internet De-vice移動互聯網終端,英特爾公司推出的攜帶型移動產品)平台優化的Linux操作系統。
Midinux提供了多媒體播放、上網、GPS定位三大類20多種應用,並可以根據硬體廠商的需求任意定製。
Midinux使用多任務、多線程的處理機制,為各種多媒體、網路、商務應用提供了強大的性能保證。系統啟動。介面相應程序的效率都可以與標準的PC計算機媲美。Midinux為用戶的移動設備和數據提供了充分的安全保證。用戶不必擔心病毒、木馬、流氓軟體對系統的侵害,安心享受、放心工作。
Midinux提供了全方位的應用軟體,覆蓋了當前消費類移動設備領域最核心的三大方面:互聯網、多媒體和GPS定位。商務人士也可以用Midinux處理Word、Excel、PDF等類型的文檔、電子表格和日程安排。系統也附帶了拍照、錄音、計算器等輕巧工具。
Midinux匯集了紅旗軟體在Linux操作系統上的技術精華,通過顛覆性的設計,為消費者帶來全新的移動計算體驗。用戶不必再像使用電腦一樣進行復雜的界面操作,而是通過精美和富有動感的界面直接達到目標。
Midinux專門針對4-7寸觸摸屏幕進行了操作和界面優化,具有比手機/PDA/PMP更好的性能、更豐富的內容展現和視覺效果,比筆記本電腦更便攜,更易用。
嵌入式領域是Linux的重要應用方向之一,在手機、移動計算平台(PDA、SmartPhone、E-book)、信息家電(機頂盒)、工業(智能工控設備)、商業(POS/ATM)等眾多的嵌入式設備中都能看到嵌入式Linux的身影。本期我們首先為大家介紹的是紅旗軟體公司的嵌入式產品。紅旗EOSnux系統在彩票終端機領域佔有率過半,喜歡買彩票的讀者都有機會可以看到這款系統。
軟體名稱:Red Flag EOSnux
支持語言:簡體中文
官方網站:https://www.省略/emb/eosrlux/(簡體中文)
Red Flag EOSnux是中科紅旗最新推出的面向商用終端的嵌入式操作系統。EOSnux基於Linux2.6最新內核。作為一款經過嚴格的測試和市場的檢驗的嵌入式操作系統,它具有許多特性:
高穩定性,保持系統長時間無故障穩定運行。系統�用了日誌型文件系統,並具有防止掉電的設計,保障文件和數據的安全和完整性。
全面硬體兼容性,支持各種內外部介面設備
最新的硬體特性,如雙屏顯示。支持最新的Intel,VIA硬體雙顯設備。
小體積、高性能。系統採用了迷你運行系統設計方案,保持最精簡的Linux運行環境,降低資源佔用,節省存儲空間。保證高性能的同時節省硬體成本。
提供了對實時應用的支持:可搶占內核、有效的調度程序、同步原型與共享內存、POSIX線程及NPTL。支持Flash、流媒體播放
軟體名稱:Red Flag DevsPartner
支持語言:多國語言-簡體中文
官方網站:https://www.省略/emb/devspartner/index.shtml(簡體中文)
Red Flag DevsPartner是中科紅旗推出的以Eclipse為基礎、穩定、強大的嵌入式集成開發平台。讓企業用戶充分利用Eclipse的開放性和可擴展性的優勢,高效快捷的完成嵌入式產品的開發。Redflag DevsPartner 1.0提供一體化的集成開發環境。系統帶有一個基於Eclipse的一體化集成開發環境。在集成開發環境中,用戶可以進行文件的編輯、編譯,系統的配置、裁減,對目標板的下載、調試等一系列開發工作。
Redflag DevsPartner 1.0提供可定製的交叉編譯平台。系統提供ARM、X86等多個平台的支持,每個平台提供多條工具鏈的支持,用戶只需要使用滑鼠即可輕松打造出自己所需的交叉編譯環境。提供多種開發向導支持。系統為用戶分別提供了界面開發向導、驅動開發提供向導、庫開發向導、應用開發向導等工具,為開發人員做嵌入式開發提供了一定的程序模板支持,幫助開發人員自動生產代碼框架。此外,還提供了一個能夠支持團隊進行軟體項目全生命周期開發管理的工具。
Red Flag DevsPartner支持廣泛的硬體和第三方開發工具,降低了開發成本,創造高效的業務價值。而且含帶紅旗嵌入式操作系統。
❸ 開源資料庫有哪些
- 01
MongoDB——是一個基於分布式文件存儲的資料庫,由C++語言編寫,其目的是為WEB應用提供可擴展的高性能數據存儲解決方案,最大的特點在於它支持的查詢語言非常強大,局域高性能、易部署、存儲數據方便、模式自由等特點。
- 02
Cassandra——是一套開源分布式NoSQL資料庫系統。它最初由Facebook開發,用於儲存收件箱等簡單格式數據,具有模式靈活、多數據中心識別,可擴展性強等特點 。
- 03
Hadoop HBASE——採用了Google BigTable的稀疏的,面向列的資料庫實現方式的理論,建立在hadoop的hdfs上。
- 04
Couchbase——是一個集群化的、基於文檔的資料庫系統,它使用一個緩存層來提供非常快的數據訪問,將大部分數據都存儲在 RAM 中。
- 05
Neo4j——是面向網路的資料庫。也就是一個嵌入式的、基於磁碟的、具備完全的事務特性的Java持久化引擎,但它將結構化數據存儲在網路上而不是在表中。
❹ 嵌入式文件存儲
EasyFlash是一款開源雹念跡的輕量級嵌入式Flash存儲器庫高笑,主要為MCU提供便捷、通用的上層應用介面,它提供的主要功能有3種:Env(環境變數)、IAP(在線升級)以及Log(Flash存儲日誌)。這里主要介紹可以讓Flash變為小型鍵值存儲資料庫的Env功能。
增刪改查
下圖為通過控制台(終端)來調用環境變數的常用介面,演示了環境變數「temp」從創建到保存,再修改,最後刪除的過程。這些介面都支持被應用層直接調用。
主要使用方法如下:
/*創建Key名為temp的環境變數,並賦初值"123"*/ef_set_env("temp","123");/*修改環境源並變數temp的值為"456"*/ef_set_env("temp","456");/*讀取環境變數temp的值*/char*temp=ef_get_env("temp");/*刪除環境變數temp*/ef_set_env("temp","");
❺ 常用嵌入式資料庫有哪些(嵌入式資料庫是什麼區塊)
嵌入式資料庫還是有很多的,這里舉幾個吧:
1.BerkeleyDB常用嵌入式資料庫有哪些
Berkeley
DB(BDB)是一個高效的嵌入式資料庫編程庫,C語言、C、Java、Perl、Python、Tcl以及其他很多語言都有其對應的API。
BerkeleyDB可以保存任意類型的鍵/值對(Key/ValuePair),而且可以為一個鍵保存多個數據。Berkeley
DB支持讓數千的並發線程同時操作資料庫,支持最大256TB的數據,廣泛用於各種操作系統,其中包括大多數類Unix操作系統、Windows操作系統
以及實時操作系統。謹液蠢
2.CouchbaseLite
CouchbaseLite
是一個為滿足在線和離線的移動應用所開發的超輕量的,可靠的,並且安全的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等
類似。