`
吃猫的鱼
  • 浏览: 45752 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java免费开源数据库、Java嵌入式数据库、Java内存数据库

阅读更多
HSQLDB
HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92标准SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。

Axion
Axion是一个小型,快速,开源的关系型数据库系统(RDBMS)支持标准SQL与JDBC。它主要应用在Java程序中。

db4o
完全原生于Java和.NET
100%面向对象,抛开对象-关系映射
为嵌入式应用优化
开源,可以基于GPL协议免费使用.
中文资源社区:http://www.db4o.com/china?src=cn

Mckoi DataBase
McKoiDB是GPL的license,是由纯Java开的数据库。他的JDBC Driver是使用JDBC version 3的Spec.他也是遵循SQL-92的标准,也尽量支持新的SQL特色,并且支持Transaction的功能.

QED
QED(Quadcap Embeddable Database)是一个速度快,但很小的纯java关系型数据库。支持SQL92标准,支持事务回滚。QED可以任意免费使用。

yaRDBMS
yaRDBMS (yet another relational database management system)也是一个基于java的关系型数据库。支持事务,查询优化,灾难性恢复,索引支持。

ApacheDerby
Apache Derby是一种高质量的、纯Java?的嵌入式关系数据库引擎,IBM?最近已将其捐献给开放源码社区。Derby数据库基于文件系统,具有高度的可移植性,并且是轻量级的,这使得它非常便于发布。

One$DB
Daffodil DB Java嵌入式数据库是一个独立平台且功能丰富的Java关系数据库管理系统。能提供多级连接是针对嵌入式的Java应用程序而设计。Daffodil DB嵌入式数据库可以在Java程序内直接集成,并且对终端用户是完全透明的。Daffodil DB嵌入式数据库版本具有微小的内存耗用,提供全面的安全功能且无需管理。Daffodil DB嵌入式数据库版可与SQL 99, JDBC 3.0和J2EE标准兼容。

TinySQL
TinySQL是一个轻量级的纯java数据库引擎,同时也再带一个jdbc驱动。

SMYLE
SMYLE一个基于LGPL的高可靠性、高性能Java数据库,能够处理100,000行的表,支持多维索引、事务处理、崩溃及时恢复等特性。SMYLE可以嵌入到应用中,不需要单独安装发布。


JavuSQL
JavuSQL(原先叫SimpleSQL)是一个非常小关系型数据库。包括JDBC驱动只有200kB左右,数据存储在一个64-bit的文件中。SQL语法支持SQL-92标准。

Ashpool
Ashpool是一个Java开发的轻量级XML数据库。它的目的是可以使用标准的SQL92语法通过一个JDBC驱动来查询,新增,更新和删除XML文档.

dbXML
dbXML是一个Native XML数据库.它能够索引和存储XML文档集合.这个服务器还以脚本,类和触发器的形式来提供商业逻辑.

Ozone
ozone是一个面向对象的数据库管理系统完全用Java实现.ozone项目的目的是让开发者可以构建一个纯面向对象,纯Java的数据库应用程序.ozone还可以用来存储XML,可以用任XML工具来访问这些数据.

eXist
eXist是一个开源的native XML数据库.它有依据索引的XQuery处理程序,可以自动进行索引,扩展的全文本搜索,XUpdate支持并且它与现存的XML开发工具可以紧密的结合在一起.

Emdros
Emdros是一个text数据库可以用来分析/注解(analyzed/annotated)文本.Emdros有自己的强大查询语言用来进行查询,新增,修改,删除操作.

JDBF
JDBF是基于JDBC的对象-关系映射系统.它需要一个叫做repository的XML配置文件用来映射对象.它生成SQL来取得,保存,删除对象.

BerkeleyDB JE
Berkeley DB JE是一个高性能的事务存储引擎完全利用Java开发.Berkeley DB JE在应用程序的地址空间(address space)上执行,不需要进行服务端与客户端的通讯.它应用程序的原生格式来存储格数据所以不需要在运时期进行数据的转换.Berkeley DB JE完全支持ACID事务与恢复.

Mondrian
Mondrian是一个OLAP数据库.它实现了MDX语言,XML解析,JOLAP规范.它从SQL和其它数据源读取数据并把这数据聚集在内存缓存中.

Apache Xindice
Apache Xindice也是一个Native-XML数据库(NXD).Xindice提供了命令行界面来管理数据库。Xindice使用XPath做为它的查询语言与XML:DB XUpdate做为它的更新语言.

JDOInstruments
JDOInstruments是一个用Java开发的嵌入式面向对象数据库.它还实现了Sun的JDO规范用于Java对象的透明持久化.它可运行在windows2000, windows2003 64bits,和Linux(Fedora Core2)平台上.

H2
H2是一个采用Java开发开源的嵌入式SQL数据库。它支持集群,提供JDBC和部分ODBC API,采用C/S模型。它还包括一个用于管理数据库的Web客户端。

RETE-DB
RETE-DB是一个可定制多用户Web数据库。RETE-DB与其它多功能的internet数据库相比较Speed,security和scalability是它显著的优点。RETE-DB的特点包括:
1.基于Group的访问控制思想。
2.安全性:可对每一条记录,每一个字段定义访问权限。
3.快速:经测试当处理数万条记录时,它还能跑得异常快。
4.可量测性(Scalability):多个分布式RETE-DB实例能够平行地运行在相同的数据库上。数据的每一次变化都将被记录,甚至包括RETE-DB管理操作变化的记录。
5.导入/导出:搜索得到的结果能够被导出到电子表格中也能够把电子表格的数据类型记录导到数据库中。

Perst
Perst是一个简单,快速,便捷,面向对象适合Java与.NET的数据库。Perst不需要专门的编译器或与预处理器,并且支持ACID事务。

SmallSQL
SmallSQL是一个100%纯Java的DBMS,一个用于Java桌面应用程序的嵌入式关系型数据库。它有一个JDBC3.0接口并提供许多ANSI SQL92和ANSI SQL99特性。SmallSQL非常小而且快速因为它没有网络接口。

MyOODB
MyOODB是一个面向对象数据库,真正快速的分布式数据库,支持真正的分布式对象,支持真正的分布式事务,支持隐式/显式事务,支持无缝高速Web服务访问,支持数据库自我恢复,支持多个并发嵌套事务并且数据库大小只占磁盘很小的空间。集合MyOOWEB和MyOOSDK能为开发快速,很小但又强大的App/Web应用程序提供一个平台。

Metanotion BlockFile
BlockFile一个100%纯Java,轻量级,单个文件嵌入式数据库。它的功能介于SQLite与BerkeleyDB之间。专门为PDA和Mobile应用程序而开发。

JODB
JODB是一个面向对象开源数据库。该数据库使用缓存机制来避免占用太多内存。在查询时也尽可能减少实例化对象以避免进行过多地垃圾收集。

NeoDatis ODB
NeoDatis ODB是一个面向对象数据库,一个真正透明的对象持久层。利用一行简单的代码就能够持久化native object。ODB非常简单、非常快并自带强大查询语言。ODB既可以做为一个内嵌数据库引擎使用,也可以以C/S模式运行。

BaseX
BaseX是一个原生XML数据库。它具有简洁的存储结构,高效的XPath和XQuery实现和一个用于操作存储数据的可视化前台操作界面。

FeatherDB
FeatherDB是一个采用Java开发基于JSON的Document数据库,是CouchDB的一个克隆。它拥有一个完整的HTTP/REST接口,支持通过Java类或JavaScript(使用java6的JavaScript支持)实现查询。FeatherDB使用嵌入的Jetty HTTP服务器来处理所有交互。

hamsterdb-java
hamsterdb-java是hamsterdb嵌入式数据库的一个Java封装。hamsterdb是一个采用C开发,非常快,轻量级的嵌入式数据库引擎。

Neo
Neo是一个图形数据库(graph database)。它是一个可嵌入,基于磁盘的Java持久化引擎,其数据存储采用图形结构来代替表格。一张graph就是一种网状的结构图更适合于敏捷、快速开发。特性:能够以直观,面向图形的方式展示数据,网状结构图由节点,关联和属性组成。Neo能够在单一计算机上处理几十亿个节点,关联和属性。一个强大的横向移动框架能够在节点空间中快速横向移动。整个Neo大小还不到500k。拥有简单、便利、面向对象的API。此外Neo包括一些数据库固有的特性:ACID事务支持,数据持久化,并行控制,事务恢复等。

xbird
XBird是一个轻量级的XQuery处理器和Native XML数据库引擎,嵌入式数据库引擎,分布式XQuery处理器。此外XBird还支持HTML Web页面抓取(scraping)。

ChaiDB
ChaiDB是一个采用Java开发的高性能嵌入式数据库。使用B-Tree实现数据存储,提供JCA,JTA接口,数据库管理工具比如:备份与还原等。

HeliDB
HeliDB是一个简单、快速的数据库,用于存储来自Java程序的key—value成对数据。可以通过配置来使该数据库支持不同的功能和存储方式。最简单的配置情况下,该数据库只是一个基于文件的Map,更复杂的配置,该数据库将使用B 树数据结构来提供快速搜索、新增和事务支持。

分享到:
评论

相关推荐

    JAVA在SQLite嵌入式数据库中的应用.rar

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite...

    Java嵌入式NoSQL数据库之Berkeley DB Java Edition

    **Java嵌入式NoSQL数据库之Berkeley DB Java Edition** Berkeley DB Java Edition(简称BDB JE)是一种高性能、轻量级的嵌入式数据库系统,由Oracle公司开发,广泛应用于需要快速数据存储和检索的应用场景。它并非...

    基于嵌入式开源数据库Derby实现信息服务平台

    《基于嵌入式开源数据库Derby实现信息服务平台》这篇文章探讨了如何通过使用开源的嵌入式数据库Derby和Java技术来构建一个高效的信息服务平台。该平台具有简单的配置、跨平台兼容性和高度可移植性的特点。 #### 二...

    嵌入式开源数据库系统对比

    - **简介**:H2 是一个用纯 Java 编写的高性能嵌入式数据库系统,具有轻量级、速度快等特点。 - **特性**: - **100% Java 实现**:这意味着它可以轻松地嵌入到任何基于 Java 的应用中。 - **支持 SQL 标准**:...

    H2 DataBase 开源 内存数据库

    总的来说,H2 Database是一个强大而灵活的开源数据库解决方案,无论是用于小型项目还是大型应用,都能提供高效的数据管理服务。其轻量级、易用性和丰富的特性集使其成为开发者们的理想选择。如果你对数据库技术感...

    JAVA在SQLite 嵌入式数据库中的应用

    SQLite是一个开源的嵌入式数据库系统,它具有体积小巧、运行速度快、无需独立数据库引擎等优势,特别适合用于那些只需要基本数据库功能的应用程序。本文将探讨如何在Java应用程序中集成SQLite,以充分利用其特性。 ...

    JAVA内存数据库组件及源代码

    2. **H2数据库**:H2是一款轻量级、高性能、开源的Java内存数据库,它支持多种数据库模式,包括单用户模式、服务器模式、嵌入式模式和云模式。H2还支持SQL标准,并兼容其他流行的数据库系统,如MySQL和Oracle。 3. ...

    常用内存数据库比较

    H2是另一款高性能、多模式的Java数据库,可运行于内存或磁盘。H2提供了丰富的特性,如支持多种存储引擎、嵌入式和服务器模式,以及良好的兼容性。对于开发和测试来说,H2是一个理想的选择,但在高负载生产环境中...

    Java嵌入式数据库程序的开发.zip

    H2是一款开源的、高性能的Java嵌入式数据库,支持多种数据库模式,包括SQL92、SQL:2003等。它可以在内存中运行,也可以存储到文件系统,非常适合开发测试和原型设计。H2提供了JDBC驱动,使得与Java应用程序的集成变...

    常用的嵌入式数据库比较

    ### 常用的嵌入式数据库比较 #### 一、Berkeley DB **技术特点:** 1. **开源性与高性能:**Berkeley DB是一个开放源代码的内嵌式数据库管理系统,它能够为应用程序提供高性能的数据管理服务。开发者只需要通过...

    嵌入式数据库开发指南

    嵌入式数据库是一种轻量级的数据库管理系统,它被设计用于在有限的资源环境下运行,如内存和处理器性能较低的设备或应用程序中。Apache Derby是Apache软件基金会的一个开源项目,它是一个完全用Java语言编写的嵌入式...

    FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案

    FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能...

    Java中连接数据库的各类jar包

    接下来,我们将详细探讨这些驱动以及它们在Java数据库连接(JDBC)中的作用。 1. **Oracle_Driver**: Oracle数据库是企业级广泛使用的数据库管理系统。Java连接Oracle数据库时,需要`ojdbc`系列的jar包。这个驱动...

    java模拟数据库sql操作源码,适合作中间件

    在实际应用中,这个Java模拟数据库可能用于简单的数据处理场景,比如小型测试项目,或者作为嵌入式数据库用于轻量级应用。但需要注意的是,由于其效率较低,不适合处理大量数据或高并发的情况。如果要应用于生产环境...

    Java嵌入式数据库H2学习大全

    ### Java嵌入式数据库H2学习大全 #### H2数据库简介与特性 H2是一款功能强大的开源嵌入式数据库系统,完全用Java语言编写。它以其高性能、易用性和广泛的兼容性著称,在开发测试环境及小型应用项目中非常受欢迎。 ...

    Java嵌入式数据库程序的开发.pdf

    在探讨Java嵌入式数据库程序的开发时,首先需要了解嵌入式数据库的定义及其在不同应用场景中的重要性。嵌入式数据库是一种小型的数据库管理系统,常被嵌入到应用程序中,使得数据处理更加轻量级和本地化。相比大型...

    嵌入式数据库原理与应用

    在Java编程中,嵌入式数据库因其便捷性和高效性,被广泛应用于开发环境中。本文将深入探讨嵌入式数据库的原理及其在Java中的应用。 首先,理解嵌入式数据库的基本概念。与传统的关系型数据库管理系统(RDBMS)相比...

    JAVA在SQLite_嵌入式数据库中的应用.pdf

    Java在SQLite嵌入式数据库中的应用是一个广泛的领域,涉及到许多重要的技术知识点。SQLite是一个轻量级、开源的SQL数据库引擎,常被用于嵌入式系统和移动应用中,因为它无需服务器进程,可以直接在应用程序中使用。...

    h2 开源数据库

    《深入理解H2开源数据库》 H2是一个高效、轻量级、开源的数据库管理系统,专为嵌入式和单元测试环境设计。它的简洁性和易用性使其在各种项目中得到了广泛应用,尤其在需要快速搭建数据库环境或者进行本地开发时,H2...

Global site tag (gtag.js) - Google Analytics