Java开源数据库分类列表整理

  HSQLDB 

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

更多HSQLDB信息

  Axion 

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

更多Axion信息

  db4o 

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

      Mckoi DataBase 

    MckoiDDB 全称为Mckoi Distributed Database,它是基于Java 1.6开发的一种分布式数据库系统,采用100%纯Java编写,可以运行在任何操作系统上。MckoiDDB对小数据集与大数据集都有很好的支持。

    更多Mckoi DataBase信息

      QED 

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

    更多QED信息

      yaRDBMS 

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

    更多yaRDBMS信息

      Apache Derby  

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

    更多Apache Derby 信息

      One$DB 

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

    更多One$DB信息

      TinySQL 

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

    更多TinySQL信息

      SMYLE 

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

    更多SMYLE信息

      JavuSQL 

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

    更多JavuSQL信息

      Ashpool 

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

    更多Ashpool信息

      dbXML 

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

    更多dbXML信息

      Ozone 

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

    更多Ozone信息

      eXist 

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

    更多eXist信息

      Emdros 

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

    更多Emdros信息

      JDBF 

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

    更多JDBF信息

      Berkeley DB JE 

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

    更多Berkeley DB JE信息

      Mondrian 

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

    更多Mondrian信息

      Apache Xindice 

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

    更多Apache Xindice信息

      JDOInstruments 

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

    更多JDOInstruments信息

      H2 

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

    更多H2信息

      RETE-DB 

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

    更多RETE-DB信息

      Perst 

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

    更多Perst信息

      SmallSQL 

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

    更多SmallSQL信息

      MyOODB 

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

    更多MyOODB信息

      Metanotion BlockFile 

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

    更多Metanotion BlockFile信息

      JODB 

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

    更多JODB信息

      NeoDatis ODB 

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

    更多NeoDatis ODB信息

      BaseX 

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

    更多BaseX信息

      FeatherDB 

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

    更多FeatherDB信息

      hamsterdb-java 

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

    更多hamsterdb-java信息

      Neo 

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

    更多Neo信息

      xbird 

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

    更多xbird信息

      ChaiDB 

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

    更多ChaiDB信息

      HeliDB 

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

    更多HeliDB信息

      SQLJet 

    SQLJet是一个采用纯Java实现的SQLite数据库。数据库格式与SQLite3.6相兼容。并提供API让Java程序可以创建、读取和修改SQLite数据库。

    更多SQLJet信息

      HBase 

    HBase是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Googl文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.另一个不同的是HBase基于列的而不是基于行的模式。HBase使用和Bigtable非常相同的数据模型。用户存储数据行在一个表里。一个数据行拥有一个可选择的键和任意数量的列。表是疏松的存储的,因此用户可以给行定义各种不同的列。HBase主要用于需要随机访问,实时读写你的大数据(Big Data)。

    更多HBase信息

      Itzam/Java 

    Itzam/Java是嵌入式数据库引擎Itzam的一个纯Java实现。它能够操作由Itzam/Core创建的文件。虽然Itzam/Core是用C++和Python等语言编写的基本封装,但Itzam/Java也兼容由这些语言编写的类库。

    更多Itzam/Java信息

      Orient DB 

    Orient DB是一个轻量级、便携、快速的文档数据库。支持ACID事务、索引、同步查询、SQL Layer和聚类等。

    更多Orient DB信息

      TreapDB 

    TreapDB 是一个基于 Treap算法(一种随机二叉搜索树)开发的 Key/Value 数据存储的数据库。兼容memcached协议。
    收录时间:2010-12-02 23:10:26

    更多TreapDB信息

      Mulgara 

    Mulgara是一个完全采用Java开发,可扩展的RDF数据库。

    收录时间:2010-12-24 09:08:34

    更多Mulgara信息

      InfoGrid 

    InfoGrid is a Web Graph Database with a many additional software components that make the development of REST-ful web applications on a graph foundation easy.InfoGrid is open source, and is being developed in Java as a set of projects:
    收录时间:2010-12-29 23:02:14

    更多InfoGrid信息

      FlockDB 

    FlockDB是一个存储图数据的分布式数据库,图数据库的存储对象是数学概念图论里面的图,而非图片。Twitter使用它来存储人与人之间的关系图,这些关系包括:你在关注谁,谁在关注你,谁给你留了电话提醒等。FlockDB可用于支持:高速增/册/改操作。在线数据迁移。对包含数百万条目的查询结果进行分页。超大规模邻接矩阵查询。将数据进行归档,允许之后被恢复。
    收录时间:2011-01-18 14:10:36

    更多FlockDB信息

      BabuDB 

    BabuDB是一个嵌入式非关系型数据库系统。其精益和简单的设计使得在持久化存储大量键值对时不会像BerkeleyDB的复杂做法和产生大的开销。它的特性:支持超出系统主存的大型数据库,高效崩溃恢复,快照和异步转储,前缀和范围查找等。
    收录时间:2011-02-18 08:58:51

    更多BabuDB信息

      BlobDB 

    BlobDB是一个JDBC/SQL数据库引擎或一个数据源网关(数据存储、数据库、文件)。BlobDB可用于下列模式:
    1、作为一个数据库服务器,在这种模式下BlobDB必须嵌入到一个Web应用程序中并且BlobDB的内置Web Service必须启用,同样还需要创建WsAuthenticationInterface认证的一个实现。
    2、或者可以作为Java应用程序中的一个嵌入式数据库。
    收录时间:2011-02-24 20:58:35

    更多BlobDB信息

      VoltDB 

    VoltDB是内存数据库,专注于在线事务处理系统(OLTP)的应用,如果你对数据库访问很高,并且每次处理数据都不大,那么它是非常适合的,但是如果你的系统没什么性能瓶颈,那不建议考虑VoltDB,如果你是数据仓库应用,VoltDB也是不适合的。

    VoltDB是Postgres和Ingres联合创始人Mike Stonebraker领导开发的下一代开源数据库管理系统。它能在现有的廉价服务器集群上实现每秒数百万次数据处理。VoltDB大幅降低了服务器资源 开销,单节点每秒数据处理远远高于其它数据库管理系统。不同于NoSQL的key-value储存,VoltDB能使用SQL存取,支持传统数据库的 ACID模型。VoltDB代码采用GPLv3授权。
    收录时间:2011-05-26 22:09:35

    更多VoltDB信息

    【转 资源来自网络】

    你可能感兴趣的:(数据库)