iBoxDB 3.0 lanzado, base de datos incorporada Java.NET

iBoxDB es una base de datos Java .NET NoSQL integrada y totalmente funcional, muy fácil de usar.
Cada BOX es un espacio de datos independiente, que previene eficazmente que la intrusión de datos destruya la coherencia, la
optimización de los tipos estáticos y el almacenamiento en caché de los tipos dinámicos. El método de programación que se utilice puede obtener el mejor rendimiento.
Instalación simple, fácil mantenimiento, duplicación completa de maestro-esclavo remoto o duplicación de archivos de base de datos local en tiempo real.


Soporte plano:
Java .NET Xamarin Mono Unity Android Windows Linux Blazor Wasm


actualizar contenido:

1. Apoyar la creación de prototipos dinámicos

//创建原型定义动态列类型,近似创建类定义对象列类型。
Ason prototype = new Ason("id:", 0L, "name:", "guest");
        
Ason obj = prototype.select();
obj.set("id", "123");
//这里输出class Long,而不是class String
System.out.println(obj.get("id").getClass());


2. Apoya la presentación del grupo

import iboxdb.localserver.*;
import iboxdb.localserver.replication.*;

DB.root("../");
long dbAddress = 1L;

DB db = new DB(dbAddress);
db.getConfig().ensureTable(prototype, "table", "id");
AutoBox auto = db.open();

int buffer = 1024 * 1024 * 100;
try (Box box1 = auto.cube()) {
    Ason obj1 = prototype.select();
    obj1.set("id", box1.newId());
    obj1.set("name", "BOOK 01");
    box1.d("table").insert(obj1);
    box1.commit(buffer);
}
try (Box box2 = auto.cube()) {
    Ason obj2 = prototype.select();
    obj2.set("id", box2.newId());
    obj2.set("name", "BOOK 02");
    box2.d("table").insert(obj2);
    box2.commit();
}
//上面两个事务会组合在一起提交
System.out.println(auto.select("from table"));

3. Admite la duplicación de archivos de base de datos de copia en caliente

long mirrorAddress = System.currentTimeMillis();
auto.getDatabase().copyTo(new Mirror(mirrorAddress), buffer);

DB mirror = new DB(mirrorAddress);
AutoBox mirrorAuto = mirror.open();
System.out.println(mirrorAuto.select("from table"));

4. Para bases de datos pequeñas, puede omitir la estructura de la tabla de la base de datos y seleccionar datos directamente

auto.getDatabase().close();
mirrorAuto.getDatabase().close();

for (Map map : DB.select(dbAddress)) {
    System.out.println(map);
}

 

Más instrucciones de actualización, ejemplos, descargas

3.0 es la versión de memoria grande de 2.X, debido a que la máquina virtual limita la memoria de operación directa y la densidad de GC aumentará, el
rendimiento general no mejorará, por lo que no hay necesidad de apresurarse para actualizar.
Con el aumento de la memoria de la máquina y la disminución de GC, el rendimiento será mejor que 2.X cuando una gran cantidad de solo lectura.

Comparación de rendimiento con otras bases de datos SQL

Comparación de rendimiento con MySQL8,
comparación de rendimiento de Java y SQLite, C #
cambia diferentes ubicaciones de directorio de archivos de base de datos, prueba varias veces, puede obtener datos más precisos.

Supongo que te gusta

Origin www.oschina.net/news/126922/iboxdb-3-0-released
Recomendado
Clasificación