Jboot v3.9.0 a publié, pour le Big Data, un nouveau support pour la source de données Clickhouse

Jboot est un framework de microservice distribué plus simple.

Jboot est un framework de microservices développé basé sur JFinal, JFinal-Undertow, Dubbo, Seata, Sentinel, ShardingSphere, Nacos, etc., pour aider les développeurs à abaisser le seuil de microservice et de développement distribué. Développement Shuangshuang, vie heureuse.

Jusqu'à présent, Jboot est open source depuis plus de 5 ans, a itéré plus de 160 versions et a été utilisé par plus de 1000 entreprises, y compris de nombreuses sociétés cotées bien connues.

Jboot est passé directement de la version v3.8.1 à la version v3.9.0. La raison principale est la nouvelle prise en charge du système de gestion de base de données en colonnes (SGBD) ClickHouse. Dans Jboot, nous pouvons directement ajouter, supprimer, modifier et vérifier ClickHouse via Model.

ClickHouse est une base de données open source basée sur le stockage de colonnes pour l'analyse des données en temps réel par Yandex (le plus grand moteur de recherche de Russie). Sa vitesse de traitement des données est 100 à 1000 fois plus rapide que les méthodes traditionnelles. Les performances de ClickHouse dépassent les SGBD orientés colonnes comparables actuellement sur le marché, et chaque serveur traite des centaines de millions à un milliard de lignes et des dizaines de gigaoctets de données par seconde et par seconde.

Quelle est la force de ClickHouse?

Nous avons probablement testé environ 100 millions de données dans une seule table et utilisé select count () pour interroger le nombre:

  • Le temps requis pour ClickHouse est: 0,5 seconde
  • Le temps requis par Mysql est de: 35 secondes

Pour plus de tests, vous pouvez tester par vous-même, vous référer à Internet ou consulter le site officiel  https://clickhouse.tech/benchmark/dbms  .

L'utilisation de ClickHouse dans Jboot n'est pas différente de l'utilisation de Mysql. Elle est principalement divisée en 2 étapes:

  • 1. Ajouter la dépendance Maven du pilote
  • 2. Ajoutez la configuration dans 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

Ensuite, vous pouvez utiliser le modèle dans JFinal pour effectuer save (), update (), find (), paginate () ... et ainsi de suite. tel que:

1. Interrogez directement via Db:

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

2. Interrogez via les colonnes de Jboot:

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

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

3. Sauvegardez les données:

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

4. Mettre à jour ou supprimer des données:

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


//删除
dao.deleteById(100);

5. Plus d'exemples un par un, il suffit d'utiliser l'API JFinal pour fonctionner directement. Bien sûr, dans Jboot, nous pouvons configurer plusieurs sources de données, certains modèles utilisent Mysql et certains modèles utilisent Clickhouse.

 

Documents de développement:

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

Dans le même temps, Jboot a officiellement lancé un cadre de développement payant au niveau de l'entreprise JbootAdmin,

Détails  https://jbootprojects.gitee.io/docs/jbootadmin/

dépendance maven:

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

Bonjour le monde:

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

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

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

Je suppose que tu aimes

Origine www.oschina.net/news/127482/jboot-3-9-0-released
conseillé
Classement