- Cómo y dónde se almacenan los datos, dónde se escriben y de dónde se leen.
- Qué consultas se admiten y cómo.
- El acceso concurrente a los datos.
- El uso de índices, si los hay.
- Si es posible la ejecución multihilo de solicitudes.
- Los parámetros de replicación de datos.
Familias de motores
MergeTree
MergeTree admiten replicación de datos (con las versiones Replicated* de estos motores), particionado, índices secundarios de omisión de datos y otras funcionalidades no disponibles en otros motores.
Motores de la familia:
Log
Motores de integración
| Motores de integración |
|---|
| ODBC |
| JDBC |
| MySQL |
| MongoDB |
| Redis |
| HDFS |
| S3 |
| Kafka |
| EmbeddedRocksDB |
| RabbitMQ |
| PostgreSQL |
| S3Queue |
| TimeSeries |
Motores especiales
Columnas virtuales
CREATE TABLE, y no puede verlas en los resultados de las consultas SHOW CREATE TABLE ni DESCRIBE TABLE. Las columnas virtuales también son de solo lectura, por lo que no puede insertar datos en ellas.
Para seleccionar datos de una columna virtual, debe especificar su nombre en la consulta SELECT. SELECT * no devuelve valores de las columnas virtuales.
Si crea una tabla con una columna que tenga el mismo nombre que una de las columnas virtuales de la tabla, la columna virtual deja de ser accesible. No recomendamos hacerlo. Para evitar conflictos, los nombres de las columnas virtuales suelen llevar un guion bajo como prefijo.
-
_table— Contiene el nombre de la tabla de la que se leyeron los datos. Tipo: String. Independientemente del motor de tabla que se utilice, cada tabla incluye una columna virtual universal llamada_table. Al consultar una tabla con el motor de tabla Merge, puede establecer condiciones constantes sobre_tableen la cláusulaWHERE/PREWHERE(por ejemplo,WHERE _table='xyz'). En este caso, la operación de lectura se realiza solo en aquellas tablas en las que se cumple la condición sobre_table, por lo que la columna_tableactúa como un índice. Al usar consultas con el formatoSELECT ... FROM (... UNION ALL ...), podemos determinar de qué tabla real proceden las filas devueltas especificando la columna_table.