Ce test montre assez bien la vitesse de Clickhouse.
La table "origine" est stockée sur une machine distante, les accès se font donc à travers le réseau.
Pour MariaDB utilisation de Federatedx pour accès à la base distante, pour Clickhouse la structure équivalente de base Mysql distante avec une syntaxe de création assez semblable à celle utilisée par MariaDB.
Résultats :
MariaDB :
Query OK, 1938339 rows affected (33,521 sec)
Enregistrements: 1938339 Doublons: 0 Avertissements: 0
Clickhouse :
Query OK, 1939250 rows affected (19.682 sec)
Le temps de transfert depuis la machine d'origine doit être à peu près le même car j'ai redémarré le service sur la machine d'origine pour éviter l'influence du cache.
Les ordres SQL sont identiques :
insert into local_ntopng.flowsv4
select * from portail_maria.flowsv4
where idx > ( select max(idx) from local_ntopng.flowsv4 );
Les deux tests utilisent un accès réseau vers la machine "origine" des données.