Jboot v3.9.0 lanzado, para big data, nuevo soporte para la fuente de datos de Clickhouse

Jboot es un marco de microservicio distribuido más simple.

Jboot es un marco de microservicio desarrollado en base a JFinal, JFinal-Undertow, Dubbo, Seata, Sentinel, ShardingSphere, Nacos, etc., para ayudar a los desarrolladores a reducir el umbral de microservicio y desarrollo distribuido. Desarrollo de Shuangshuang, vida feliz.

Hasta ahora, Jboot ha sido de código abierto durante más de 5 años, ha iterado más de 160 versiones y ha sido utilizado por más de 1,000 empresas, incluidas muchas empresas cotizadas conocidas.

Jboot saltó directamente de la versión v3.8.1 a la versión v3.9.0. La razón principal es el nuevo soporte para el sistema de administración de bases de datos en columnas (DBMS) ClickHouse. En Jboot, podemos agregar, eliminar, modificar y verificar directamente ClickHouse a través del modelo.

ClickHouse es una base de datos de código abierto basada en el almacenamiento de columnas para el análisis de datos en tiempo real de Yandex (el motor de búsqueda más grande de Rusia). Su velocidad de procesamiento de datos es 100-1000 veces más rápida que los métodos tradicionales. El rendimiento de ClickHouse supera el DBMS orientado a columnas comparable actualmente en el mercado, y cada servidor procesa de cientos de millones a mil millones de filas y decenas de gigabytes de datos por segundo por segundo.

¿Qué tan fuerte es ClickHouse?

Probablemente probamos alrededor de 100 millones de datos en una sola tabla y usamos select count () para consultar el número:

  • El tiempo requerido para ClickHouse es: 0.5 segundos
  • El tiempo requerido por Mysql es: 35 segundos

Para más pruebas, puede probar usted mismo, consulte la red o consulte el sitio web oficial  https://clickhouse.tech/benchmark/dbms  .

Usar ClickHouse en Jboot no es diferente de usar Mysql. Se divide principalmente en 2 pasos:

  • 1. Agregue la dependencia del controlador Maven
  • 2. Agregue la configuración en jboot.properties
<dependency>
    <groupId>com.github.housepower</groupId>
    <artifactId>clickhouse-native-jdbc-shaded</artifactId>
    <version>2.5.2</version>
</dependency>
jboot.datasource.type=clickhouse
jboot.datasource.url=jdbc:clickhouse://localhost:9000/your-db-name

Luego, puede usar el Modelo en JFinal para realizar save (), update (), find (), paginate () ... y así sucesivamente. como:

1. Consulta directamente a través de Db:

List<Record> records = Db.find("select * from user_info");

2. Consulta a través de las columnas de Jboot:

Columns columns = Columns.create();
columns.between("id",1,5);

List<User> users = dao.findListByColumns(columns);

3. Guardar datos:

UserInfo user = new UserInfo();
user.set("id",100);
user.set("age",20);
user.set("name","张三");
user.save();

4. Actualice o elimine datos:

//更新
UserInfo user = new UserInfo();
user.set("id",100);
user.set("name","李四");
user.update();


//删除
dao.deleteById(100);

5. No más ejemplos uno por uno, solo use JFinal API para operar directamente. Por supuesto, en Jboot, podemos configurar múltiples fuentes de datos, algunos modelos usan Mysql y algunos modelos usan Clickhouse.

 

Documentos de desarrollo:

https://jbootprojects.gitee.io/docs/

Al mismo tiempo, Jboot lanzó oficialmente un marco de desarrollo de nivel empresarial basado en tarifas JbootAdmin,

Detalles  https://jbootprojects.gitee.io/docs/jbootadmin/

dependencia de maven:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.9.0</version>
</dependency>

Hola Mundo:

@RequestMapping("/")
public class HelloworldController extends JbootController {

    public void index(){
        renderText("hello world");
    }

    public static void main(String[] args){
        JbootApplication.run(args);
    }
}

Supongo que te gusta

Origin www.oschina.net/news/127482/jboot-3-9-0-released
Recomendado
Clasificación