Lors de l’utilisation du moteur de table Memory sur ClickHouse Cloud, les données ne sont pas répliquées sur tous les nœuds (c’est intentionnel). Pour garantir que toutes les requêtes sont acheminées vers le même nœud et que le moteur de table Memory fonctionne comme prévu, vous pouvez procéder de l’une des manières suivantes :
- Exécuter toutes les opérations dans la même session
- Utiliser un client qui passe par TCP ou l’interface native (ce qui active la prise en charge des connexions persistantes), comme clickhouse-client
GLOBAL IN (voir la section « IN operators »).
Des limites haute et basse peuvent être spécifiées pour limiter la taille des tables du moteur Memory, ce qui lui permet de fonctionner comme un tampon circulaire (voir Paramètres du moteur).
Paramètres du moteur
min_bytes_to_keep— Nombre minimal d’octets à conserver lorsque la taille de la table en mémoire est plafonnée.- Valeur par défaut :
0 - Nécessite
max_bytes_to_keep
- Valeur par défaut :
max_bytes_to_keep— Nombre maximal d’octets à conserver dans la table en mémoire, où les lignes les plus anciennes sont supprimées à chaque insertion (c.-à-d. tampon circulaire). Ce maximum peut dépasser la limite indiquée si, lors de l’ajout d’un grand bloc, la suppression du plus ancien lot de lignes ferait passer le total sous la limitemin_bytes_to_keep.- Valeur par défaut :
0
- Valeur par défaut :
min_rows_to_keep— Nombre minimal de lignes à conserver lorsque la taille de la table en mémoire est plafonnée.- Valeur par défaut :
0 - Nécessite
max_rows_to_keep
- Valeur par défaut :
max_rows_to_keep— Nombre maximal de lignes à conserver dans la table en mémoire, où les lignes les plus anciennes sont supprimées à chaque insertion (c.-à-d. tampon circulaire). Ce maximum peut dépasser la limite indiquée si, lors de l’ajout d’un grand bloc, la suppression du plus ancien lot de lignes ferait passer le total sous la limitemin_rows_to_keep.- Valeur par défaut :
0
- Valeur par défaut :
compress- Indique s’il faut compresser les données en mémoire.- Valeur par défaut :
false
- Valeur par défaut :
Utilisation
bytes et rows peuvent être définis simultanément ; toutefois, les bornes inférieures de max et min seront appliquées.