iBoxDB 2.19/2.11 发布,嵌入式 ACID NoSQL 数据库

栏目: 软件资讯 · 发布时间: 7年前

内容简介:iBoxDB是一个高性能,低内存嵌入式 ACID NoSQL 数据库,使用数据库表配合SQL-Like查询的风格, ORM内置,支持直接使用 Java C# 操作数据,与应用程序无缝连接,自然API设计,超长代码轻松阅读。如果单机万级查询不...

iBoxDB是一个高性能,低内存嵌入式 ACID NoSQL 数据库,使用数据库表配合SQL-Like查询的风格,
ORM内置,支持直接使用 Java C# 操作数据,与应用程序无缝连接,自然API设计,超长代码轻松阅读。如果单机万级查询不够用,还具有远程多数据库同步接口。
无多余后台线程,用于移动设备不费电.

支持 Java 6+ NET2+ Android Unity3D Xamarin

新增功能 :
在支持多线程基础上增加多进程访问.
有些不关注性能的软件,采用多进程模型进行代码隔离,
新版本在 64bit Linux/Windows 下提供多进程数据访问支持。

演示代码 Java 11

初始化数据库

public class MyClass {
    public long id;
    public String value;
}

import iBoxDB.LocalServer.*;
DB.root("/tmp"); //数据库路径
var db = new DB();
db.getConfig().ensureTable(MyClass.class, "Table", "id");

高性能单进程多线程操作

//使用进程全局变量
static AutoBox auto = db.open();

try (var box = auto.cube()) {
   box.d("Table").insert(new MyClass() {
      {
         id = box.newId();
         value = new java.util.Date().toString();
      }
   });
   var cr = box.commit();
}
        
System.out.println( auto.select("from Table") );


启动多进程支持

db.waitAnotherApp(1000 * 60);

//使用局部变量,用完回收
try (var auto = db.open()) {
    try (var box = auto.cube()) {
        box.d("Table").insert(new MyClass() {
            {
                id = box.newId();
                value = new java.util.Date().toString();
            }
        });
        var cr = box.commit();
    }
    System.out.println(auto.select("from Table"));
}

节省大家的阅读时间,如需要更多演示代码,访问下载页。


以上所述就是小编给大家介绍的《iBoxDB 2.19/2.11 发布,嵌入式 ACID NoSQL 数据库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

New Dark Age

New Dark Age

James Bridle / Verso Books / 2018-7-17 / GBP 16.99

As the world around us increases in technological complexity, our understanding of it diminishes. Underlying this trend is a single idea: the belief that our existence is understandable through comput......一起来看看 《New Dark Age》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具