2.2 KiB
machine_translated |
---|
true |
Familia del motor de registro
Estos motores fueron desarrollados para escenarios en los que necesita escribir rápidamente muchas tablas pequeñas (hasta aproximadamente 1 millón de filas) y leerlas más tarde en su conjunto.
Motores de la familia:
Propiedades comunes
Motor:
-
Almacenar datos en un disco.
-
Agregue datos al final del archivo al escribir.
-
Bloqueos de soporte para el acceso a datos simultáneos.
Durante
INSERT
consultas, la tabla está bloqueada y otras consultas para leer y escribir datos esperan a que la tabla se desbloquee. Si no hay consultas de escritura de datos, se puede realizar cualquier número de consultas de lectura de datos simultáneamente. -
No apoyo mutación operación.
-
No admite índices.
Esto significa que
SELECT
las consultas para rangos de datos no son eficientes. -
No escriba datos atómicamente.
Puede obtener una tabla con datos dañados si algo rompe la operación de escritura, por ejemplo, un cierre anormal del servidor.
Diferencia
El TinyLog
es el más simple de la familia y proporciona la funcionalidad más pobre y la eficiencia más baja. El TinyLog
el motor no admite la lectura de datos paralelos por varios subprocesos. Lee datos más lentamente que otros motores de la familia que admiten lectura paralela y utiliza casi tantos descriptores como los Log
motor porque almacena cada columna en un archivo separado. Úselo en escenarios simples de baja carga.
El Log
y StripeLog
Los motores admiten lectura de datos paralela. Al leer datos, ClickHouse usa múltiples hilos. Cada subproceso procesa un bloque de datos separado. El Log
utiliza un archivo separado para cada columna de la tabla. StripeLog
almacena todos los datos en un archivo. Como resultado, el StripeLog
el motor utiliza menos descriptores en el sistema operativo, pero el Log
proporciona una mayor eficiencia al leer datos.