Jboot v3.9.0 lançou, para big data, novo suporte para fonte de dados Clickhouse

Jboot é uma estrutura de microsserviço distribuída mais simples.

Jboot é uma estrutura de microsserviço desenvolvida com base em JFinal, JFinal-Undertow, Dubbo, Seata, Sentinel, ShardingSphere, Nacos, etc., para ajudar os desenvolvedores a diminuir o limite para microsserviço e desenvolvimento distribuído. Desenvolvimento Shuangshuang, vida feliz.

Até agora, o Jboot tem sido o código-fonte aberto por mais de 5 anos, iterou mais de 160 versões e foi usado por mais de 1000 empresas, incluindo muitas empresas listadas bem conhecidas.

Jboot saltou diretamente da versão v3.8.1 para a versão v3.9.0. O principal motivo é o novo suporte para o sistema de gerenciamento de banco de dados colunar (DBMS) ClickHouse. No Jboot, podemos adicionar, excluir, modificar e verificar diretamente o ClickHouse por meio do modelo.

ClickHouse é um banco de dados de código aberto baseado em armazenamento em coluna para análise de dados em tempo real por Yandex (o maior mecanismo de pesquisa da Rússia). Sua velocidade de processamento de dados é 100-1000 vezes mais rápida do que os métodos tradicionais. O desempenho do ClickHouse excede o DBMS orientado a colunas comparável atualmente no mercado.Cada servidor processa centenas de milhões a um bilhão de linhas e dezenas de gigabytes de dados por segundo.

Quão forte é a ClickHouse?

Provavelmente testamos cerca de 100 milhões de dados em uma única tabela e usamos select count () para consultar o número:

  • O tempo necessário para ClickHouse é: 0,5 segundos
  • O tempo exigido pelo Mysql é: 35 segundos

Para mais testes, você pode testar você mesmo, consulte a Internet ou verifique o site oficial  https://clickhouse.tech/benchmark/dbms  .

Usar ClickHouse no Jboot não é diferente de usar Mysql. Ele é principalmente dividido em 2 etapas:

  • 1. Adicionar dependência do driver Maven
  • 2. Adicionar configuração em 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

Então, você pode usar o modelo em JFinal para executar save (), update (), find (), paginate () ... e assim por diante. tal como:

1. Consulte diretamente por meio do Db:

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

2. Consulta através das colunas do Jboot:

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

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

3. Salve os dados:

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

4. Atualize ou exclua dados:

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


//删除
dao.deleteById(100);

5. Não há mais exemplos um por um, apenas use a API JFinal para operar diretamente.Claro, no Jboot, podemos configurar várias fontes de dados, alguns modelos usam Mysql e alguns modelos usam Clickhouse.

 

Documentos de desenvolvimento:

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

Ao mesmo tempo, o Jboot lançou oficialmente um framework de desenvolvimento de nível empresarial baseado em taxas JbootAdmin,

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

dependência maven:

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

Olá Mundo:

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

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

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

Acho que você gosta

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