Al usar el motor de tabla Memory en ClickHouse Cloud, los datos no se replican en todos los nodos (por diseño). Para garantizar que todas las consultas se enruten al mismo nodo y que el motor de tabla Memory funcione como se espera, puede hacer una de las siguientes cosas:
- Ejecutar todas las operaciones en la misma sesión
- Usar un cliente que utilice TCP o la interfaz nativa (lo que habilita la compatibilidad con conexiones persistentes), como clickhouse-client
GLOBAL IN (consulte la sección “Operadores IN”).
Se pueden especificar límites superior e inferior para limitar el tamaño de la tabla del motor Memory, lo que le permite actuar de forma efectiva como un búfer circular (consulte Parámetros del motor).
Parámetros del motor
min_bytes_to_keep— Cantidad mínima de bytes que se deben conservar cuando la tabla en memoria tiene un límite de tamaño.- Valor predeterminado:
0 - Requiere
max_bytes_to_keep
- Valor predeterminado:
max_bytes_to_keep— Cantidad máxima de bytes que se deben conservar en la tabla en memoria, donde las filas más antiguas se eliminan en cada inserción (es decir, como un búfer circular). La cantidad máxima de bytes puede superar el límite indicado si el lote más antiguo de filas que debe eliminarse queda por debajo del límite demin_bytes_to_keepal añadir un bloque grande.- Valor predeterminado:
0
- Valor predeterminado:
min_rows_to_keep— Cantidad mínima de filas que se deben conservar cuando la tabla en memoria tiene un límite de tamaño.- Valor predeterminado:
0 - Requiere
max_rows_to_keep
- Valor predeterminado:
max_rows_to_keep— Cantidad máxima de filas que se deben conservar en la tabla en memoria, donde las filas más antiguas se eliminan en cada inserción (es decir, como un búfer circular). La cantidad máxima de filas puede superar el límite indicado si el lote más antiguo de filas que debe eliminarse queda por debajo del límite demin_rows_to_keepal añadir un bloque grande.- Valor predeterminado:
0
- Valor predeterminado:
compress- Si los datos en memoria deben comprimirse.- Valor predeterminado:
false
- Valor predeterminado:
Uso
bytes y rows pueden establecerse al mismo tiempo; sin embargo, se aplicarán los límites inferiores de max y min.