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 hilos. 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.

Artículo Original

Rating: 2 - 5 votes

Was this content helpful?
★★☆☆☆