ohmdb, Java中不可抗拒的RDBMS + 库

分享于 

3分钟阅读

GitHub

  繁體 雙語
OhmDB - The Irresistible RDBMS + NoSQL Database for Java
  • 源代码名称:ohmdb
  • 源代码网址:http://www.github.com/ohmdb/ohmdb
  • ohmdb源代码文档
  • ohmdb源代码下载
  • Git URL:
    git://www.github.com/ohmdb/ohmdb.git
    Git Clone代码到本地:
    git clone http://www.github.com/ohmdb/ohmdb
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ohmdb/ohmdb
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    OhmDB - 不可以抗拒的RDBMS + NoSQL 数据库

    提供关系数据库能力和 NoSQL 数据库的灵活性的OhmDB是"不可抗拒的数据库"。

    Apache public 许可证 v2

    OhmDB是在自由APL许可协议下发布的,因此它可以用于商业和非商业项目。

    使用 Maven

    将以下代码段添加到 pom.xml 中的<dependencies> 部分:

    <dependency>
     <groupId>com.ohmdb</groupId>
     <artifactId>ohmdb-all</artifactId>
     <version>1.0.0</version>
    </dependency>
    快速启动
    • ohmdb-all 依赖项添加到 Maven 项目( 如上所述如上所述)。

    • 将下面的代码添加到项目中,并执行它:

    importcom.ohmdb.api.*;classPerson { publicString name; publicint age; }publicclassMain {
     publicstaticvoidmain(String[] args) {
     Db db =Ohm.db("ohm.db");
     Table<Person> persons = db.table(Person.class);
     Person $p = persons.queryHelper();
     Person p1 =newPerson();
     p1.name ="Niko";
     p1.age =30;
     long id = persons.insert(p1);
     Person p2 = persons.get(id);
     persons.createIndexOn($p.age);
     Person[] adults = persons.where($p.age).gte(18).get();
     db.shutdown();
     }
    }
    特性
    • 简单设置,没有配置( 只是将它添加为 Maven 依赖项,你就可以

    • 令人愉快的API:

    Ohm.db("ohm.db").table(Item.class).insert(newItem("item1"));

    或者只是:

    DB.insert(newItem("item1"));
    • 具有自动恢复功能的ACID事务

    • 基于图的快速连接与图遍历优化的关系

    • 自动模式迁移

    • 单个文件存储( 比如。my.db ),所以"备份"=="复制文件"" !

    • fork ( 然后 git clone https://github.com/ohmdb/ohmdb.git )。
    • 创建分支( git checkout -b branch_name )。
    • 提交你的更改( git commit -am"Description of contribution" )。
    • 推送到分支( git push origin branch_name )。
    • 打开请求请求。
    • 感谢你的贡献 ! 等待响应。

    JAVA  数据  Nosql  rdb  Rdbms  irr