❶ 什么是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等
类似。