mirror of https://github.com/ByConity/ByConity
[docs] engine family introduction refactoring (#12268)
* base refactoring * adjust links * Update index.md
This commit is contained in:
parent
e06b675801
commit
e0d19d2aea
|
@ -1,6 +1,45 @@
|
|||
---
|
||||
toc_folder_title: Log Family
|
||||
toc_priority: 29
|
||||
toc_title: Introduction
|
||||
---
|
||||
|
||||
# Log Engine Family {#log-engine-family}
|
||||
|
||||
These engines were developed for scenarios when you need to quickly write many small tables (up to about 1 million rows) and read them later as a whole.
|
||||
|
||||
Engines of the family:
|
||||
|
||||
- [StripeLog](../../../engines/table-engines/log-family/stripelog.md)
|
||||
- [Log](../../../engines/table-engines/log-family/log.md)
|
||||
- [TinyLog](../../../engines/table-engines/log-family/tinylog.md)
|
||||
|
||||
## Common Properties {#common-properties}
|
||||
|
||||
Engines:
|
||||
|
||||
- Store data on a disk.
|
||||
|
||||
- Append data to the end of file when writing.
|
||||
|
||||
- Support locks for concurrent data access.
|
||||
|
||||
During `INSERT` queries, the table is locked, and other queries for reading and writing data both wait for the table to unlock. If there are no data writing queries, any number of data reading queries can be performed concurrently.
|
||||
|
||||
- Do not support [mutation](../../../sql-reference/statements/alter.md#alter-mutations) operations.
|
||||
|
||||
- Do not support indexes.
|
||||
|
||||
This means that `SELECT` queries for ranges of data are not efficient.
|
||||
|
||||
- Do not write data atomically.
|
||||
|
||||
You can get a table with corrupted data if something breaks the write operation, for example, abnormal server shutdown.
|
||||
|
||||
## Differences {#differences}
|
||||
|
||||
The `TinyLog` engine is the simplest in the family and provides the poorest functionality and lowest efficiency. The `TinyLog` engine doesn’t support parallel data reading by several threads. It reads data slower than other engines in the family that support parallel reading and it uses almost as many descriptors as the `Log` engine because it stores each column in a separate file. Use it in simple low-load scenarios.
|
||||
|
||||
The `Log` and `StripeLog` engines support parallel data reading. When reading data, ClickHouse uses multiple threads. Each thread processes a separate data block. The `Log` engine uses a separate file for each column of the table. `StripeLog` stores all the data in one file. As a result, the `StripeLog` engine uses fewer descriptors in the operating system, but the `Log` engine provides higher efficiency when reading data.
|
||||
|
||||
[Original article](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,44 +0,0 @@
|
|||
---
|
||||
toc_priority: 31
|
||||
toc_title: Introduction
|
||||
---
|
||||
|
||||
# Log Engine Family {#log-engine-family}
|
||||
|
||||
These engines were developed for scenarios when you need to quickly write many small tables (up to about 1 million rows) and read them later as a whole.
|
||||
|
||||
Engines of the family:
|
||||
|
||||
- [StripeLog](../../../engines/table-engines/log-family/stripelog.md)
|
||||
- [Log](../../../engines/table-engines/log-family/log.md)
|
||||
- [TinyLog](../../../engines/table-engines/log-family/tinylog.md)
|
||||
|
||||
## Common Properties {#common-properties}
|
||||
|
||||
Engines:
|
||||
|
||||
- Store data on a disk.
|
||||
|
||||
- Append data to the end of file when writing.
|
||||
|
||||
- Support locks for concurrent data access.
|
||||
|
||||
During `INSERT` queries, the table is locked, and other queries for reading and writing data both wait for the table to unlock. If there are no data writing queries, any number of data reading queries can be performed concurrently.
|
||||
|
||||
- Do not support [mutation](../../../sql-reference/statements/alter.md#alter-mutations) operations.
|
||||
|
||||
- Do not support indexes.
|
||||
|
||||
This means that `SELECT` queries for ranges of data are not efficient.
|
||||
|
||||
- Do not write data atomically.
|
||||
|
||||
You can get a table with corrupted data if something breaks the write operation, for example, abnormal server shutdown.
|
||||
|
||||
## Differences {#differences}
|
||||
|
||||
The `TinyLog` engine is the simplest in the family and provides the poorest functionality and lowest efficiency. The `TinyLog` engine doesn’t support parallel data reading by several threads. It reads data slower than other engines in the family that support parallel reading and it uses almost as many descriptors as the `Log` engine because it stores each column in a separate file. Use it in simple low-load scenarios.
|
||||
|
||||
The `Log` and `StripeLog` engines support parallel data reading. When reading data, ClickHouse uses multiple threads. Each thread processes a separate data block. The `Log` engine uses a separate file for each column of the table. `StripeLog` stores all the data in one file. As a result, the `StripeLog` engine uses fewer descriptors in the operating system, but the `Log` engine provides higher efficiency when reading data.
|
||||
|
||||
[Original article](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -5,7 +5,7 @@ toc_title: Log
|
|||
|
||||
# Log {#log}
|
||||
|
||||
Engine belongs to the family of log engines. See the common properties of log engines and their differences in the [Log Engine Family](../../../engines/table-engines/log-family/log-family.md) article.
|
||||
Engine belongs to the family of log engines. See the common properties of log engines and their differences in the [Log Engine Family](../../../engines/table-engines/log-family/index.md) article.
|
||||
|
||||
Log differs from [TinyLog](../../../engines/table-engines/log-family/tinylog.md) in that a small file of “marks” resides with the column files. These marks are written on every data block and contain offsets that indicate where to start reading the file in order to skip the specified number of rows. This makes it possible to read table data in multiple threads.
|
||||
For concurrent data access, the read operations can be performed simultaneously, while write operations block reads and each other.
|
||||
|
|
|
@ -5,7 +5,7 @@ toc_title: StripeLog
|
|||
|
||||
# Stripelog {#stripelog}
|
||||
|
||||
This engine belongs to the family of log engines. See the common properties of log engines and their differences in the [Log Engine Family](../../../engines/table-engines/log-family/log-family.md) article.
|
||||
This engine belongs to the family of log engines. See the common properties of log engines and their differences in the [Log Engine Family](../../../engines/table-engines/log-family/index.md) article.
|
||||
|
||||
Use this engine in scenarios when you need to write many tables with a small amount of data (less than 1 million rows).
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ toc_title: TinyLog
|
|||
|
||||
# TinyLog {#tinylog}
|
||||
|
||||
The engine belongs to the log engine family. See [Log Engine Family](../../../engines/table-engines/log-family/log-family.md) for common properties of log engines and their differences.
|
||||
The engine belongs to the log engine family. See [Log Engine Family](../../../engines/table-engines/log-family/index.md) for common properties of log engines and their differences.
|
||||
|
||||
This table engine is typically used with the write-once method: write data one time, then read it as many times as necessary. For example, you can use `TinyLog`-type tables for intermediary data that is processed in small batches. Note that storing data in a large number of small tables is inefficient.
|
||||
|
||||
|
|
|
@ -1,6 +1,17 @@
|
|||
---
|
||||
toc_folder_title: MergeTree Family
|
||||
toc_priority: 28
|
||||
toc_title: Introduction
|
||||
---
|
||||
|
||||
# MergeTree Engine Family
|
||||
|
||||
Table engines from the MergeTree family are the core of ClickHouse data storage capabilities. They provide most features for resilience and high-performance data retrieval: columnar storage, custom partitioning, sparse primary index, secondary data-skipping indexes, etc.
|
||||
|
||||
Base [MergeTree](mergetree.md) table engine can be considered the default table engine for single-node ClickHouse instances because it is versatile and practical for a wide range of use cases.
|
||||
|
||||
For production usage [ReplicatedMergeTree](replication.md) is the way to go, because it adds high-availability to all features of regular MergeTree engine. A bonus is automatic data deduplication on data ingestion, so the software can safely retry if there was some network issue during insert.
|
||||
|
||||
All other engines of MergeTree family add extra functionality for some specific use cases. Usually, it's implemented as additional data manipulation in background.
|
||||
|
||||
The main downside of MergeTree engines is that they are rather heavy-weight. So the typical pattern is to have not so many of them. If you need many small tables, for example for temporary data, consider [Log engine family](../../../engines/table-engines/log-family/index.md).
|
||||
|
|
|
@ -153,7 +153,7 @@ If a codec is specified, the default codec doesn’t apply. Codecs can be combin
|
|||
Compression is supported for the following table engines:
|
||||
|
||||
- [MergeTree](../../engines/table-engines/mergetree-family/mergetree.md) family. Supports column compression codecs and selecting the default compression method by [compression](../../operations/server-configuration-parameters/settings.md#server-settings-compression) settings.
|
||||
- [Log](../../engines/table-engines/log-family/log-family.md) family. Uses the `lz4` compression method by default and supports column compression codecs.
|
||||
- [Log](../../engines/table-engines/log-family/index.md) family. Uses the `lz4` compression method by default and supports column compression codecs.
|
||||
- [Set](../../engines/table-engines/special/set.md). Only supported the default compression.
|
||||
- [Join](../../engines/table-engines/special/join.md). Only supported the default compression.
|
||||
|
||||
|
|
|
@ -3,6 +3,45 @@ machine_translated: true
|
|||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_folder_title: Familia de registro
|
||||
toc_priority: 29
|
||||
toc_title: "Implantaci\xF3n"
|
||||
---
|
||||
|
||||
# Familia del motor de registro {#log-engine-family}
|
||||
|
||||
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:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Registro](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Propiedades comunes {#common-properties}
|
||||
|
||||
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](../../../sql-reference/statements/alter.md#alter-mutations) 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 {#differences}
|
||||
|
||||
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](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_priority: 31
|
||||
toc_title: "Implantaci\xF3n"
|
||||
---
|
||||
|
||||
# Familia del motor de registro {#log-engine-family}
|
||||
|
||||
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:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Registro](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Propiedades comunes {#common-properties}
|
||||
|
||||
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](../../../sql-reference/statements/alter.md#alter-mutations) 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 {#differences}
|
||||
|
||||
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](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -7,7 +7,7 @@ toc_title: Registro
|
|||
|
||||
# Registro {#log}
|
||||
|
||||
El motor pertenece a la familia de motores de registro. Consulte las propiedades comunes de los motores de registro y sus diferencias en [Familia del motor de registro](log-family.md) artículo.
|
||||
El motor pertenece a la familia de motores de registro. Consulte las propiedades comunes de los motores de registro y sus diferencias en [Familia del motor de registro](index.md) artículo.
|
||||
|
||||
El registro difiere de [TinyLog](tinylog.md) en que un pequeño archivo de “marks” reside con los archivos de columna. Estas marcas se escriben en cada bloque de datos y contienen compensaciones que indican dónde comenzar a leer el archivo para omitir el número especificado de filas. Esto hace posible leer datos de tabla en múltiples hilos.
|
||||
Para el acceso a datos simultáneos, las operaciones de lectura se pueden realizar simultáneamente, mientras que las operaciones de escritura bloquean las lecturas entre sí.
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: StripeLog
|
|||
|
||||
# Lista de Stripelog {#stripelog}
|
||||
|
||||
Este motor pertenece a la familia de motores de registro. Consulte las propiedades comunes de los motores de registro y sus diferencias en [Familia del motor de registro](log-family.md) artículo.
|
||||
Este motor pertenece a la familia de motores de registro. Consulte las propiedades comunes de los motores de registro y sus diferencias en [Familia del motor de registro](index.md) artículo.
|
||||
|
||||
Utilice este motor en escenarios en los que necesite escribir muchas tablas con una pequeña cantidad de datos (menos de 1 millón de filas).
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: TinyLog
|
|||
|
||||
# TinyLog {#tinylog}
|
||||
|
||||
El motor pertenece a la familia de motores de registro. Ver [Familia del motor de registro](log-family.md) para las propiedades comunes de los motores de registro y sus diferencias.
|
||||
El motor pertenece a la familia de motores de registro. Ver [Familia del motor de registro](index.md) para las propiedades comunes de los motores de registro y sus diferencias.
|
||||
|
||||
Este motor de tablas se usa normalmente con el método write-once: escribir datos una vez, luego leerlos tantas veces como sea necesario. Por ejemplo, puede usar `TinyLog`-type tablas para datos intermedios que se procesan en pequeños lotes. Tenga en cuenta que el almacenamiento de datos en un gran número de tablas pequeñas es ineficiente.
|
||||
|
||||
|
|
|
@ -155,7 +155,7 @@ Si se especifica un códec, el códec predeterminado no se aplica. Los códecs s
|
|||
La compresión es compatible con los siguientes motores de tablas:
|
||||
|
||||
- [Método de codificación de datos:](../../engines/table-engines/mergetree-family/mergetree.md) familia. Admite códecs de compresión de columnas y selecciona el método de compresión predeterminado mediante [compresión](../../operations/server-configuration-parameters/settings.md#server-settings-compression) configuración.
|
||||
- [Registro](../../engines/table-engines/log-family/log-family.md) familia. Utiliza el `lz4` método de compresión por defecto y soporta códecs de compresión de columna.
|
||||
- [Registro](../../engines/table-engines/log-family/index.md) familia. Utiliza el `lz4` método de compresión por defecto y soporta códecs de compresión de columna.
|
||||
- [Establecer](../../engines/table-engines/special/set.md). Solo admite la compresión predeterminada.
|
||||
- [Unir](../../engines/table-engines/special/join.md). Solo admite la compresión predeterminada.
|
||||
|
||||
|
|
|
@ -3,6 +3,47 @@ machine_translated: true
|
|||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_folder_title: "\u062B\u0628\u062A \u062E\u0627\u0646\u0648\u0627\u062F\u0647"
|
||||
toc_priority: 29
|
||||
toc_title: "\u0645\u0639\u0631\u0641\u06CC \u0634\u0631\u06A9\u062A"
|
||||
---
|
||||
|
||||
# ورود خانواده موتور {#log-engine-family}
|
||||
|
||||
هنگامی که شما نیاز به سرعت نوشتن بسیاری از جداول کوچک (تا حدود 1 میلیون ردیف) و بعد به عنوان یک کل خواندن این موتور برای حالات توسعه داده شد.
|
||||
|
||||
موتورهای خانواده:
|
||||
|
||||
- [خط زدن](stripelog.md)
|
||||
- [ثبت](log.md)
|
||||
- [جمع شدن](tinylog.md)
|
||||
|
||||
## ویژگیهای مشترک {#common-properties}
|
||||
|
||||
موتورها:
|
||||
|
||||
- ذخیره داده ها بر روی یک دیسک.
|
||||
|
||||
- اضافه کردن داده ها به پایان فایل هنگام نوشتن.
|
||||
|
||||
- قفل پشتیبانی برای دسترسی همزمان داده ها.
|
||||
|
||||
در طول `INSERT` نمایش داده شد, جدول قفل شده است, و دیگر نمایش داده شد برای خواندن و نوشتن داده ها هر دو منتظر جدول برای باز کردن. اگر هیچ نمایش داده شد نوشتن داده ها وجود دارد, هر تعداد از نمایش داده شد خواندن داده ها را می توان به صورت همزمان انجام.
|
||||
|
||||
- پشتیبانی نمی کند [جهش](../../../sql-reference/statements/alter.md#alter-mutations) عملیات.
|
||||
|
||||
- هنوز شاخص را پشتیبانی نمی کند.
|
||||
|
||||
این به این معنی است که `SELECT` نمایش داده شد برای محدوده داده ها موثر نیست.
|
||||
|
||||
- هنوز داده نوشتن نیست اتمی.
|
||||
|
||||
شما می توانید یک جدول با داده های خراب اگر چیزی می شکند عملیات نوشتن, مثلا, خاموش کردن سرور غیر طبیعی.
|
||||
|
||||
## تفاوت {#differences}
|
||||
|
||||
این `TinyLog` موتور ساده ترین در خانواده است و فقیرترین قابلیت ها و کمترین بهره وری را فراهم می کند. این `TinyLog` موتور از خواندن داده های موازی با چندین موضوع پشتیبانی نمی کند. این اطلاعات کندتر از موتورهای دیگر در خانواده است که خواندن موازی را پشتیبانی می کند و تقریبا به عنوان بسیاری از توصیفگرها به عنوان `Log` موتور به دلیل ذخیره هر ستون در یک فایل جداگانه. در حالات کم بار ساده استفاده کنید.
|
||||
|
||||
این `Log` و `StripeLog` موتورهای پشتیبانی خواندن داده های موازی. هنگام خواندن داده ها, تاتر با استفاده از موضوعات متعدد. هر موضوع یک بلوک داده جداگانه را پردازش می کند. این `Log` موتور با استفاده از یک فایل جداگانه برای هر ستون از جدول. `StripeLog` ذخیره تمام داده ها در یک فایل. در نتیجه `StripeLog` موتور با استفاده از توصیف کمتر در سیستم عامل, اما `Log` موتور فراهم می کند بهره وری بالاتر در هنگام خواندن داده ها.
|
||||
|
||||
[مقاله اصلی](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
||||
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_priority: 31
|
||||
toc_title: "\u0645\u0639\u0631\u0641\u06CC \u0634\u0631\u06A9\u062A"
|
||||
---
|
||||
|
||||
# ورود خانواده موتور {#log-engine-family}
|
||||
|
||||
هنگامی که شما نیاز به سرعت نوشتن بسیاری از جداول کوچک (تا حدود 1 میلیون ردیف) و بعد به عنوان یک کل خواندن این موتور برای حالات توسعه داده شد.
|
||||
|
||||
موتورهای خانواده:
|
||||
|
||||
- [خط زدن](stripelog.md)
|
||||
- [ثبت](log.md)
|
||||
- [جمع شدن](tinylog.md)
|
||||
|
||||
## ویژگیهای مشترک {#common-properties}
|
||||
|
||||
موتورها:
|
||||
|
||||
- ذخیره داده ها بر روی یک دیسک.
|
||||
|
||||
- اضافه کردن داده ها به پایان فایل هنگام نوشتن.
|
||||
|
||||
- قفل پشتیبانی برای دسترسی همزمان داده ها.
|
||||
|
||||
در طول `INSERT` نمایش داده شد, جدول قفل شده است, و دیگر نمایش داده شد برای خواندن و نوشتن داده ها هر دو منتظر جدول برای باز کردن. اگر هیچ نمایش داده شد نوشتن داده ها وجود دارد, هر تعداد از نمایش داده شد خواندن داده ها را می توان به صورت همزمان انجام.
|
||||
|
||||
- پشتیبانی نمی کند [جهش](../../../sql-reference/statements/alter.md#alter-mutations) عملیات.
|
||||
|
||||
- هنوز شاخص را پشتیبانی نمی کند.
|
||||
|
||||
این به این معنی است که `SELECT` نمایش داده شد برای محدوده داده ها موثر نیست.
|
||||
|
||||
- هنوز داده نوشتن نیست اتمی.
|
||||
|
||||
شما می توانید یک جدول با داده های خراب اگر چیزی می شکند عملیات نوشتن, مثلا, خاموش کردن سرور غیر طبیعی.
|
||||
|
||||
## تفاوت {#differences}
|
||||
|
||||
این `TinyLog` موتور ساده ترین در خانواده است و فقیرترین قابلیت ها و کمترین بهره وری را فراهم می کند. این `TinyLog` موتور از خواندن داده های موازی با چندین موضوع پشتیبانی نمی کند. این اطلاعات کندتر از موتورهای دیگر در خانواده است که خواندن موازی را پشتیبانی می کند و تقریبا به عنوان بسیاری از توصیفگرها به عنوان `Log` موتور به دلیل ذخیره هر ستون در یک فایل جداگانه. در حالات کم بار ساده استفاده کنید.
|
||||
|
||||
این `Log` و `StripeLog` موتورهای پشتیبانی خواندن داده های موازی. هنگام خواندن داده ها, تاتر با استفاده از موضوعات متعدد. هر موضوع یک بلوک داده جداگانه را پردازش می کند. این `Log` موتور با استفاده از یک فایل جداگانه برای هر ستون از جدول. `StripeLog` ذخیره تمام داده ها در یک فایل. در نتیجه `StripeLog` موتور با استفاده از توصیف کمتر در سیستم عامل, اما `Log` موتور فراهم می کند بهره وری بالاتر در هنگام خواندن داده ها.
|
||||
|
||||
[مقاله اصلی](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -7,7 +7,7 @@ toc_title: "\u062B\u0628\u062A"
|
|||
|
||||
# ثبت {#log}
|
||||
|
||||
موتور متعلق به خانواده از موتورهای ورود به سیستم. مشاهده خواص مشترک از موتورهای ورود به سیستم و تفاوت های خود را در [ورود خانواده موتور](log-family.md) مقاله.
|
||||
موتور متعلق به خانواده از موتورهای ورود به سیستم. مشاهده خواص مشترک از موتورهای ورود به سیستم و تفاوت های خود را در [ورود خانواده موتور](index.md) مقاله.
|
||||
|
||||
ورود متفاوت از [جمع شدن](tinylog.md) در این فایل کوچک “marks” ساکن با فایل های ستون. این علامت ها در هر بلوک داده نوشته شده است و شامل شیپور خاموشی که نشان می دهد از کجا شروع به خواندن فایل به منظور جست و خیز تعداد مشخصی از ردیف. این باعث می شود امکان خواندن داده های جدول در موضوعات مختلف.
|
||||
برای همزمان دسترسی به داده ها, عملیات خواندن را می توان به طور همزمان انجام, در حالی که ارسال عملیات بلوک می خواند و هر یک از دیگر.
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: "\u062E\u0637 \u0632\u062F\u0646"
|
|||
|
||||
# خط زدن {#stripelog}
|
||||
|
||||
این موتور متعلق به خانواده از موتورهای ورود به سیستم. مشاهده خواص مشترک از موتورهای ورود به سیستم و تفاوت های خود را در [ورود خانواده موتور](log-family.md) مقاله.
|
||||
این موتور متعلق به خانواده از موتورهای ورود به سیستم. مشاهده خواص مشترک از موتورهای ورود به سیستم و تفاوت های خود را در [ورود خانواده موتور](index.md) مقاله.
|
||||
|
||||
با استفاده از این موتور در حالات زمانی که شما نیاز به نوشتن بسیاری از جداول با مقدار کمی از داده ها (کمتر از 1 میلیون ردیف).
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: "\u062C\u0645\u0639 \u0634\u062F\u0646"
|
|||
|
||||
# جمع شدن {#tinylog}
|
||||
|
||||
موتور متعلق به خانواده موتور ورود به سیستم. ببینید [ورود خانواده موتور](log-family.md) برای خواص مشترک موتورهای ورود به سیستم و تفاوت های خود را.
|
||||
موتور متعلق به خانواده موتور ورود به سیستم. ببینید [ورود خانواده موتور](index.md) برای خواص مشترک موتورهای ورود به سیستم و تفاوت های خود را.
|
||||
|
||||
این موتور جدول معمولا با روش نوشتن یک بار استفاده می شود: نوشتن داده ها یک بار و سپس خواندن هر چند بار که لازم است. مثلا, شما می توانید استفاده کنید `TinyLog`- نوع جداول برای داده های واسطه است که در دسته های کوچک پردازش شده است. توجه داشته باشید که ذخیره سازی داده ها در تعداد زیادی از جداول کوچک بی اثر است.
|
||||
|
||||
|
|
|
@ -155,7 +155,7 @@ ENGINE = <Engine>
|
|||
فشرده سازی برای موتورهای جدول زیر پشتیبانی می شود:
|
||||
|
||||
- [ادغام](../../engines/table-engines/mergetree-family/mergetree.md) خانواده پشتیبانی از کدک های فشرده سازی ستون و انتخاب روش فشرده سازی پیش فرض توسط [فشردهسازی](../../operations/server-configuration-parameters/settings.md#server-settings-compression) تنظیمات.
|
||||
- [ثبت](../../engines/table-engines/log-family/log-family.md) خانواده با استفاده از `lz4` روش فشرده سازی به طور پیش فرض و پشتیبانی از کدک های فشرده سازی ستون.
|
||||
- [ثبت](../../engines/table-engines/log-family/index.md) خانواده با استفاده از `lz4` روش فشرده سازی به طور پیش فرض و پشتیبانی از کدک های فشرده سازی ستون.
|
||||
- [تنظیم](../../engines/table-engines/special/set.md). فقط فشرده سازی پیش فرض پشتیبانی می کند.
|
||||
- [پیوستن](../../engines/table-engines/special/join.md). فقط فشرده سازی پیش فرض پشتیبانی می کند.
|
||||
|
||||
|
|
|
@ -2,7 +2,45 @@
|
|||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_folder_title: Journal De La Famille
|
||||
toc_priority: 29
|
||||
toc_title: Introduction
|
||||
---
|
||||
|
||||
# Famille De Moteurs En Rondins {#log-engine-family}
|
||||
|
||||
Ces moteurs ont été développés pour les scénarios où vous devez écrire rapidement de nombreuses petites tables (jusqu'à environ 1 million de lignes) et les lire plus tard dans leur ensemble.
|
||||
|
||||
Les moteurs de la famille:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Journal](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Propriétés Communes {#common-properties}
|
||||
|
||||
Moteur:
|
||||
|
||||
- Stocker des données sur un disque.
|
||||
|
||||
- Ajouter des données à la fin du fichier lors de l'écriture.
|
||||
|
||||
- Bloque simultanées dans l'accès aux données.
|
||||
|
||||
Lors `INSERT` requêtes, la table est verrouillée, et d'autres requêtes pour la lecture et l'écriture de données attendent que la table se déverrouille. S'il n'y a pas de requêtes d'écriture de données, un certain nombre de requêtes de lecture de données peuvent être effectuées simultanément.
|
||||
|
||||
- Ne prennent pas en charge [mutation](../../../sql-reference/statements/alter.md#alter-mutations) opérations.
|
||||
|
||||
- Ne prennent pas en charge les index.
|
||||
|
||||
Cela signifie que `SELECT` les requêtes pour les plages de données ne sont pas efficaces.
|
||||
|
||||
- N'écrivez pas de données de manière atomique.
|
||||
|
||||
Vous pouvez obtenir une table avec des données corrompues si quelque chose interrompt l'opération d'écriture, par exemple, un arrêt anormal du serveur.
|
||||
|
||||
## Différence {#differences}
|
||||
|
||||
Le `TinyLog` le moteur est le plus simple de la famille et offre la fonctionnalité la plus pauvre et la plus faible efficacité. Le `TinyLog` le moteur ne prend pas en charge la lecture de données parallèles par plusieurs threads. Il lit les données plus lentement que les autres moteurs de la famille qui prennent en charge la lecture parallèle et utilise presque autant de descripteurs que `Log` moteur, car il stocke chaque colonne dans un fichier séparé. Utilisez-le dans des scénarios simples à faible charge.
|
||||
|
||||
Le `Log` et `StripeLog` les moteurs prennent en charge la lecture de données parallèle. Lors de la lecture de données, ClickHouse utilise plusieurs threads. Chaque thread traite un bloc de données séparé. Le `Log` le moteur utilise un fichier distinct pour chaque colonne de la table. `StripeLog` stocke toutes les données dans un seul fichier. En conséquence, la `StripeLog` moteur utilise moins de descripteurs dans le système d'exploitation, mais le `Log` moteur fournit une plus grande efficacité lors de la lecture des données.
|
||||
|
||||
[Article Original](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_priority: 31
|
||||
toc_title: Introduction
|
||||
---
|
||||
|
||||
# Famille De Moteurs En Rondins {#log-engine-family}
|
||||
|
||||
Ces moteurs ont été développés pour les scénarios où vous devez écrire rapidement de nombreuses petites tables (jusqu'à environ 1 million de lignes) et les lire plus tard dans leur ensemble.
|
||||
|
||||
Les moteurs de la famille:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Journal](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Propriétés Communes {#common-properties}
|
||||
|
||||
Moteur:
|
||||
|
||||
- Stocker des données sur un disque.
|
||||
|
||||
- Ajouter des données à la fin du fichier lors de l'écriture.
|
||||
|
||||
- Bloque simultanées dans l'accès aux données.
|
||||
|
||||
Lors `INSERT` requêtes, la table est verrouillée, et d'autres requêtes pour la lecture et l'écriture de données attendent que la table se déverrouille. S'il n'y a pas de requêtes d'écriture de données, un certain nombre de requêtes de lecture de données peuvent être effectuées simultanément.
|
||||
|
||||
- Ne prennent pas en charge [mutation](../../../sql-reference/statements/alter.md#alter-mutations) opérations.
|
||||
|
||||
- Ne prennent pas en charge les index.
|
||||
|
||||
Cela signifie que `SELECT` les requêtes pour les plages de données ne sont pas efficaces.
|
||||
|
||||
- N'écrivez pas de données de manière atomique.
|
||||
|
||||
Vous pouvez obtenir une table avec des données corrompues si quelque chose interrompt l'opération d'écriture, par exemple, un arrêt anormal du serveur.
|
||||
|
||||
## Différence {#differences}
|
||||
|
||||
Le `TinyLog` le moteur est le plus simple de la famille et offre la fonctionnalité la plus pauvre et la plus faible efficacité. Le `TinyLog` le moteur ne prend pas en charge la lecture de données parallèles par plusieurs threads. Il lit les données plus lentement que les autres moteurs de la famille qui prennent en charge la lecture parallèle et utilise presque autant de descripteurs que `Log` moteur, car il stocke chaque colonne dans un fichier séparé. Utilisez-le dans des scénarios simples à faible charge.
|
||||
|
||||
Le `Log` et `StripeLog` les moteurs prennent en charge la lecture de données parallèle. Lors de la lecture de données, ClickHouse utilise plusieurs threads. Chaque thread traite un bloc de données séparé. Le `Log` le moteur utilise un fichier distinct pour chaque colonne de la table. `StripeLog` stocke toutes les données dans un seul fichier. En conséquence, la `StripeLog` moteur utilise moins de descripteurs dans le système d'exploitation, mais le `Log` moteur fournit une plus grande efficacité lors de la lecture des données.
|
||||
|
||||
[Article Original](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -7,7 +7,7 @@ toc_title: Journal
|
|||
|
||||
# Journal {#log}
|
||||
|
||||
Moteur appartient à la famille de journal des moteurs. Voir les propriétés communes des moteurs de journal et leurs différences dans le [Famille De Moteurs En Rondins](log-family.md) article.
|
||||
Moteur appartient à la famille de journal des moteurs. Voir les propriétés communes des moteurs de journal et leurs différences dans le [Famille De Moteurs En Rondins](index.md) article.
|
||||
|
||||
Journal diffère de [TinyLog](tinylog.md) dans un petit fichier de “marks” réside avec les fichiers de colonne. Ces marques sont écrites sur chaque bloc de données et contiennent des décalages qui indiquent où commencer à lire le fichier afin d'ignorer le nombre de lignes spécifié. Cela permet de lire les données de table dans plusieurs threads.
|
||||
Pour l'accès aux données simultanées, les opérations de lecture peuvent être effectuées simultanément, tandis que les opérations d'écriture bloc lit et l'autre.
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: StripeLog
|
|||
|
||||
# Stripelog {#stripelog}
|
||||
|
||||
Ce moteur appartient à la famille des moteurs en rondins. Voir les propriétés communes des moteurs de journal et leurs différences dans le [Famille De Moteurs En Rondins](log-family.md) article.
|
||||
Ce moteur appartient à la famille des moteurs en rondins. Voir les propriétés communes des moteurs de journal et leurs différences dans le [Famille De Moteurs En Rondins](index.md) article.
|
||||
|
||||
Utilisez ce moteur dans des scénarios lorsque vous devez écrire de nombreuses tables avec une petite quantité de données (moins de 1 million de lignes).
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: TinyLog
|
|||
|
||||
# TinyLog {#tinylog}
|
||||
|
||||
Le moteur appartient à la famille de moteurs en rondins. Voir [Famille De Moteurs En Rondins](log-family.md) pour les propriétés communes des moteurs en rondins et leurs différences.
|
||||
Le moteur appartient à la famille de moteurs en rondins. Voir [Famille De Moteurs En Rondins](index.md) pour les propriétés communes des moteurs en rondins et leurs différences.
|
||||
|
||||
Ce moteur de table est généralement utilisé avec la méthode write-once: écrivez des données une fois, puis lisez-les autant de fois que nécessaire. Par exemple, vous pouvez utiliser `TinyLog`- tapez des tables pour les données intermédiaires qui sont traitées en petits lots. Notez que le stockage des données dans un grand nombre de petites tables est inefficace.
|
||||
|
||||
|
|
|
@ -155,7 +155,7 @@ Si un codec est spécifié, le codec par défaut ne s'applique pas. Les Codecs p
|
|||
La Compression est prise en charge pour les moteurs de tableau suivants:
|
||||
|
||||
- [MergeTree](../../engines/table-engines/mergetree-family/mergetree.md) famille. Prend en charge les codecs de compression de colonne et la sélection de la méthode de compression par défaut par [compression](../../operations/server-configuration-parameters/settings.md#server-settings-compression) paramètre.
|
||||
- [Journal](../../engines/table-engines/log-family/log-family.md) famille. Utilise le `lz4` méthode de compression par défaut et prend en charge les codecs de compression de colonne.
|
||||
- [Journal](../../engines/table-engines/log-family/index.md) famille. Utilise le `lz4` méthode de compression par défaut et prend en charge les codecs de compression de colonne.
|
||||
- [Définir](../../engines/table-engines/special/set.md). Uniquement pris en charge la compression par défaut.
|
||||
- [Rejoindre](../../engines/table-engines/special/join.md). Uniquement pris en charge la compression par défaut.
|
||||
|
||||
|
|
|
@ -3,6 +3,45 @@ machine_translated: true
|
|||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_folder_title: "\u30ED\u30B0\u30D5\u30A1\u30DF\u30EA"
|
||||
toc_priority: 29
|
||||
toc_title: "\u306F\u3058\u3081\u306B"
|
||||
---
|
||||
|
||||
# ログエンジン家族 {#log-engine-family}
|
||||
|
||||
これらのエンジンは、多くの小さなテーブル(最大1万行)をすばやく書き込み、後で全体として読み込む必要があるシナリオ用に開発されました。
|
||||
|
||||
家族のエンジン:
|
||||
|
||||
- [ストリップログ](stripelog.md)
|
||||
- [ログ](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## 共通プロパティ {#common-properties}
|
||||
|
||||
エンジン:
|
||||
|
||||
- ディスクにデータを格納します。
|
||||
|
||||
- 書き込み時にファイルの末尾にデータを追加します。
|
||||
|
||||
- 同時データアクセスのサポートロック。
|
||||
|
||||
中 `INSERT` クエリのテーブルがロックされ、その他の質問を読み込みおよび書き込みデータの両方のテーブルを作成する データ書き込みクエリがない場合は、任意の数のデータ読み込みクエリを同時に実行できます。
|
||||
|
||||
- サポートしない [突然変異](../../../sql-reference/statements/alter.md#alter-mutations) 作戦だ
|
||||
|
||||
- 索引をサポートしません。
|
||||
|
||||
つまり `SELECT` データ範囲のクエリは効率的ではありません。
|
||||
|
||||
- 書くわけではありませんデータを原子的に.
|
||||
|
||||
取得できるテーブルデータが破損した場合も破れ、書き込み操作は、例えば、異常サーバをシャットダウンしました。
|
||||
|
||||
## 違い {#differences}
|
||||
|
||||
その `TinyLog` エンジンは家族の最も簡単、最も悪い機能性および最も低い効率を提供する。 その `TinyLog` エンジンをサポートしていない並列データの読み取りによる複数のスレッド)。 でデータを読み込む代わりに、各エンジンの家族を支援する並列読みでの使用がほとんど同じになりました記述子としての `Log` エンジンは、各列を別々のファイルに格納するためです。 単純な低負荷のシナリオで使用します。
|
||||
|
||||
その `Log` と `StripeLog` エンジンの支援並列データです。 読み込み時にデータClickHouse使複数のスレッド)。 各スレッドプロセス別データブロックです。 その `Log` エンジンは、テーブルの各列に個別のファイルを使用します。 `StripeLog` すべてのデータファイルです。 その結果、 `StripeLog` エンジンは、オペレーティングシス `Log` エンジンはデータを読むとき高性能を提供する。
|
||||
|
||||
[元の記事](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_priority: 31
|
||||
toc_title: "\u306F\u3058\u3081\u306B"
|
||||
---
|
||||
|
||||
# ログエンジン家族 {#log-engine-family}
|
||||
|
||||
これらのエンジンは、多くの小さなテーブル(最大1万行)をすばやく書き込み、後で全体として読み込む必要があるシナリオ用に開発されました。
|
||||
|
||||
家族のエンジン:
|
||||
|
||||
- [ストリップログ](stripelog.md)
|
||||
- [ログ](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## 共通プロパティ {#common-properties}
|
||||
|
||||
エンジン:
|
||||
|
||||
- ディスクにデータを格納します。
|
||||
|
||||
- 書き込み時にファイルの末尾にデータを追加します。
|
||||
|
||||
- 同時データアクセスのサポートロック。
|
||||
|
||||
中 `INSERT` クエリのテーブルがロックされ、その他の質問を読み込みおよび書き込みデータの両方のテーブルを作成する データ書き込みクエリがない場合は、任意の数のデータ読み込みクエリを同時に実行できます。
|
||||
|
||||
- サポートしない [突然変異](../../../sql-reference/statements/alter.md#alter-mutations) 作戦だ
|
||||
|
||||
- 索引をサポートしません。
|
||||
|
||||
つまり `SELECT` データ範囲のクエリは効率的ではありません。
|
||||
|
||||
- 書くわけではありませんデータを原子的に.
|
||||
|
||||
取得できるテーブルデータが破損した場合も破れ、書き込み操作は、例えば、異常サーバをシャットダウンしました。
|
||||
|
||||
## 違い {#differences}
|
||||
|
||||
その `TinyLog` エンジンは家族の最も簡単、最も悪い機能性および最も低い効率を提供する。 その `TinyLog` エンジンをサポートしていない並列データの読み取りによる複数のスレッド)。 でデータを読み込む代わりに、各エンジンの家族を支援する並列読みでの使用がほとんど同じになりました記述子としての `Log` エンジンは、各列を別々のファイルに格納するためです。 単純な低負荷のシナリオで使用します。
|
||||
|
||||
その `Log` と `StripeLog` エンジンの支援並列データです。 読み込み時にデータClickHouse使複数のスレッド)。 各スレッドプロセス別データブロックです。 その `Log` エンジンは、テーブルの各列に個別のファイルを使用します。 `StripeLog` すべてのデータファイルです。 その結果、 `StripeLog` エンジンは、オペレーティングシス `Log` エンジンはデータを読むとき高性能を提供する。
|
||||
|
||||
[元の記事](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -7,7 +7,7 @@ toc_title: "\u30ED\u30B0"
|
|||
|
||||
# ログ {#log}
|
||||
|
||||
エンジンはログエンジンの系列に属します。 ログエンジンの共通のプロパティとその違いを参照してください [ログエンジン家族](log-family.md) 記事だ
|
||||
エンジンはログエンジンの系列に属します。 ログエンジンの共通のプロパティとその違いを参照してください [ログエンジン家族](index.md) 記事だ
|
||||
|
||||
ログとは異なります [TinyLog](tinylog.md) その中の小さなファイルの “marks” 列ファイルに存在します。 これらのマークはすべてのデータブロックに書き込まれ、指定された行数をスキップするためにファイルの読み取りを開始する場所を示すオフセット この読み取りを可能にする機能がありテーブルデータを複数のスレッド)。
|
||||
同時データアクセスの場合、読み取り操作は同時に実行できますが、書き込み操作は読み取りをブロックします。
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: "\u30B9\u30C8\u30EA\u30C3\u30D7\u30ED\u30B0"
|
|||
|
||||
# ストリップログ {#stripelog}
|
||||
|
||||
このエンジンはログエンジンの系列に属します。 ログエンジンの共通のプロパティとその違いを参照してください [ログエンジン家族](log-family.md) 記事だ
|
||||
このエンジンはログエンジンの系列に属します。 ログエンジンの共通のプロパティとその違いを参照してください [ログエンジン家族](index.md) 記事だ
|
||||
|
||||
少量のデータ(1万行未満)で多数のテーブルを記述する必要がある場合に、このエンジンを使用します。
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: TinyLog
|
|||
|
||||
# TinyLog {#tinylog}
|
||||
|
||||
エンジンはログエンジンファミリに属します。 見る [ログエンジン家族](log-family.md) ログエンジンの共通プロパティとその違い。
|
||||
エンジンはログエンジンファミリに属します。 見る [ログエンジン家族](index.md) ログエンジンの共通プロパティとその違い。
|
||||
|
||||
このテーブルエンジンは、通常、write-onceメソッドで使用されます。 たとえば、次のようにします `TinyLog`-小さなバッチで処理される中間データのテーブルを入力します。 多数の小さなテーブルにデータを格納するのは非効率的です。
|
||||
|
||||
|
|
|
@ -155,7 +155,7 @@ ENGINE = <Engine>
|
|||
圧縮は、次の表エンジンでサポートされます:
|
||||
|
||||
- [メルゲツリー](../../engines/table-engines/mergetree-family/mergetree.md) 家族だ 支柱の圧縮コーデックとの選択のデフォルトの圧縮メソッドによる [圧縮](../../operations/server-configuration-parameters/settings.md#server-settings-compression) 設定。
|
||||
- [ログ](../../engines/table-engines/log-family/log-family.md) 家族だ を使用して `lz4` 圧縮メソッドはデフォルト対応カラムの圧縮コーデック.
|
||||
- [ログ](../../engines/table-engines/log-family/index.md) 家族だ を使用して `lz4` 圧縮メソッドはデフォルト対応カラムの圧縮コーデック.
|
||||
- [セット](../../engines/table-engines/special/set.md). 既定の圧縮のみをサポートしました。
|
||||
- [参加](../../engines/table-engines/special/join.md). 既定の圧縮のみをサポートしました。
|
||||
|
||||
|
|
|
@ -51,6 +51,7 @@ dicts/internal_dicts.md query-language/dicts/internal-dicts.md
|
|||
engines/database_engines/index.md engines/database-engines/index.md
|
||||
engines/database_engines/lazy.md engines/database-engines/lazy.md
|
||||
engines/database_engines/mysql.md engines/database-engines/mysql.md
|
||||
engines/table-engines/log-family/log-family.md engines/table-engines/log-family/index.md
|
||||
engines/table_engines/index.md engines/table-engines/index.md
|
||||
engines/table_engines/integrations/hdfs.md engines/table-engines/integrations/hdfs.md
|
||||
engines/table_engines/integrations/index.md engines/table-engines/integrations/index.md
|
||||
|
|
|
@ -1,6 +1,45 @@
|
|||
---
|
||||
toc_folder_title: Log Family
|
||||
toc_folder_title: Семейство Log
|
||||
toc_title: Введение
|
||||
toc_priority: 29
|
||||
---
|
||||
|
||||
# Семейство Log {#semeistvo-log}
|
||||
|
||||
Движки разработаны для сценариев, когда необходимо быстро записывать много таблиц с небольшим объёмом данных (менее 1 миллиона строк), а затем читать их целиком.
|
||||
|
||||
Движки семейства:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Log](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Общие свойства {#obshchie-svoistva}
|
||||
|
||||
Движки:
|
||||
|
||||
- Хранят данные на диске.
|
||||
|
||||
- Добавляют данные в конец файла при записи.
|
||||
|
||||
- Поддерживают блокировки для конкурентного доступа к данным.
|
||||
|
||||
Во время запросов `INSERT` таблица блокируется, а другие запросы на чтение и запись ожидают разблокировки таблицы. Если запросов на запись данных нет, то можно выполнять любое количество конкуретных запросов на чтение.
|
||||
|
||||
- Не поддерживают операции [мутации](../../../engines/table-engines/log-family/index.md#alter-mutations).
|
||||
|
||||
- Не поддерживают индексы.
|
||||
|
||||
Это означает, что запросы `SELECT` не эффективны для выборки диапазонов данных.
|
||||
|
||||
- Записывают данные не атомарно.
|
||||
|
||||
Вы можете получить таблицу с повреждёнными данными, если что-то прервёт операцию записи (например, аварийное завершение работы сервера).
|
||||
|
||||
## Отличия {#otlichiia}
|
||||
|
||||
Движок `TinyLog` самый простой в семье и обеспечивает самые низкие функциональность и эффективность. Движок `TinyLog` не поддерживает параллельного чтения данных в несколько потоков. Движок читает данные медленнее, чем оба других движка с параллельным чтением, и использует почти столько же дескрипторов, сколько и движок `Log`, поскольку хранит каждый столбец в отдельном файле. Его можно использовать в простых сценариях с низкой нагрузкой.
|
||||
|
||||
Движки `Log` и `StripeLog` поддерживают параллельное чтение. При чтении данных, ClickHouse использует множество потоков. Каждый поток обрабатывает отдельный блок данных. Движок `Log` сохраняет каждый столбец таблицы в отдельном файле. Движок `StripeLog` хранит все данные в одном файле. Таким образом, движок `StripeLog` использует меньше дескрипторов в операционной системе, а движок `Log` обеспечивает более эффективное считывание данных.
|
||||
|
||||
[Оригинальная статья](https://clickhouse.tech/docs/ru/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,39 +0,0 @@
|
|||
# Семейство Log {#semeistvo-log}
|
||||
|
||||
Движки разработаны для сценариев, когда необходимо быстро записывать много таблиц с небольшим объёмом данных (менее 1 миллиона строк), а затем читать их целиком.
|
||||
|
||||
Движки семейства:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Log](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Общие свойства {#obshchie-svoistva}
|
||||
|
||||
Движки:
|
||||
|
||||
- Хранят данные на диске.
|
||||
|
||||
- Добавляют данные в конец файла при записи.
|
||||
|
||||
- Поддерживают блокировки для конкурентного доступа к данным.
|
||||
|
||||
Во время запросов `INSERT` таблица блокируется, а другие запросы на чтение и запись ожидают разблокировки таблицы. Если запросов на запись данных нет, то можно выполнять любое количество конкуретных запросов на чтение.
|
||||
|
||||
- Не поддерживают операции [мутации](../../../engines/table-engines/log-family/log-family.md#alter-mutations).
|
||||
|
||||
- Не поддерживают индексы.
|
||||
|
||||
Это означает, что запросы `SELECT` не эффективны для выборки диапазонов данных.
|
||||
|
||||
- Записывают данные не атомарно.
|
||||
|
||||
Вы можете получить таблицу с повреждёнными данными, если что-то прервёт операцию записи (например, аварийное завершение работы сервера).
|
||||
|
||||
## Отличия {#otlichiia}
|
||||
|
||||
Движок `TinyLog` самый простой в семье и обеспечивает самые низкие функциональность и эффективность. Движок `TinyLog` не поддерживает параллельного чтения данных в несколько потоков. Движок читает данные медленнее, чем оба других движка с параллельным чтением, и использует почти столько же дескрипторов, сколько и движок `Log`, поскольку хранит каждый столбец в отдельном файле. Его можно использовать в простых сценариях с низкой нагрузкой.
|
||||
|
||||
Движки `Log` и `StripeLog` поддерживают параллельное чтение. При чтении данных, ClickHouse использует множество потоков. Каждый поток обрабатывает отдельный блок данных. Движок `Log` сохраняет каждый столбец таблицы в отдельном файле. Движок `StripeLog` хранит все данные в одном файле. Таким образом, движок `StripeLog` использует меньше дескрипторов в операционной системе, а движок `Log` обеспечивает более эффективное считывание данных.
|
||||
|
||||
[Оригинальная статья](https://clickhouse.tech/docs/ru/operations/table_engines/log_family/) <!--hide-->
|
|
@ -1,6 +1,6 @@
|
|||
# Log {#log}
|
||||
|
||||
Движок относится к семейству движков Log. Смотрите общие свойства и различия движков в статье [Семейство Log](log-family.md).
|
||||
Движок относится к семейству движков Log. Смотрите общие свойства и различия движков в статье [Семейство Log](index.md).
|
||||
|
||||
Отличается от [TinyLog](tinylog.md) тем, что вместе с файлами столбцов лежит небольшой файл «засечек». Засечки пишутся на каждый блок данных и содержат смещение - с какого места нужно читать файл, чтобы пропустить заданное количество строк. Это позволяет читать данные из таблицы в несколько потоков.
|
||||
При конкурентном доступе к данным, чтения могут выполняться одновременно, а записи блокируют чтения и друг друга.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# StripeLog {#stripelog}
|
||||
|
||||
Движок относится к семейству движков Log. Смотрите общие свойства и различия движков в статье [Семейство Log](log-family.md).
|
||||
Движок относится к семейству движков Log. Смотрите общие свойства и различия движков в статье [Семейство Log](index.md).
|
||||
|
||||
Движок разработан для сценариев, когда необходимо записывать много таблиц с небольшим объёмом данных (менее 1 миллиона строк).
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# TinyLog {#tinylog}
|
||||
|
||||
Движок относится к семейству движков Log. Смотрите общие свойства и различия движков в статье [Семейство Log](log-family.md).
|
||||
Движок относится к семейству движков Log. Смотрите общие свойства и различия движков в статье [Семейство Log](index.md).
|
||||
|
||||
Типичный способ использования этой движка — это write-once: сначала данные один раз записываются, а затем читаются столько раз, сколько это необходимо. Например, можно использовать таблицы с движком `TinyLog` для хранения промежуточных данных, которые обрабатываются небольшими блоками. Учтите, что хранить данные в большом количестве мелких таблиц неэффективно.
|
||||
|
||||
|
|
|
@ -3,6 +3,45 @@ machine_translated: true
|
|||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_folder_title: "G\xFCnl\xFCk Aile"
|
||||
toc_priority: 29
|
||||
toc_title: "Giri\u015F"
|
||||
---
|
||||
|
||||
# Log Engine Ailesi {#log-engine-family}
|
||||
|
||||
Bu motorlar, birçok küçük tabloyu (yaklaşık 1 milyon satıra kadar) hızlı bir şekilde yazmanız ve daha sonra bir bütün olarak okumanız gerektiğinde senaryolar için geliştirilmiştir.
|
||||
|
||||
Ailenin motorları:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Günlük](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Ortak Özellikler {#common-properties}
|
||||
|
||||
Motorlar:
|
||||
|
||||
- Verileri bir diskte saklayın.
|
||||
|
||||
- Yazarken dosyanın sonuna veri ekleyin.
|
||||
|
||||
- Eşzamanlı veri erişimi için destek kilitleri.
|
||||
|
||||
Sırasında `INSERT` sorgular, tablo kilitlenir ve veri okumak ve yazmak için diğer sorgular hem tablonun kilidini açmak için bekler. Veri yazma sorguları varsa, herhangi bir sayıda veri okuma sorguları aynı anda gerçekleştirilebilir.
|
||||
|
||||
- Destek yok [mutasyon](../../../sql-reference/statements/alter.md#alter-mutations) harekat.
|
||||
|
||||
- Dizinleri desteklemez.
|
||||
|
||||
Bu demektir ki `SELECT` veri aralıkları için sorgular verimli değildir.
|
||||
|
||||
- Atomik veri yazmayın.
|
||||
|
||||
Bir şey yazma işlemini bozarsa, örneğin anormal sunucu kapatma gibi bozuk verilerle bir tablo alabilirsiniz.
|
||||
|
||||
## Farklılıklar {#differences}
|
||||
|
||||
Bu `TinyLog` motor, ailenin en basitidir ve en fakir işlevselliği ve en düşük verimliliği sağlar. Bu `TinyLog` motor, birkaç iş parçacığı tarafından paralel veri okumayı desteklemez. Paralel okumayı destekleyen ailedeki diğer motorlardan daha yavaş veri okur ve neredeyse birçok tanımlayıcı kullanır `Log` motor, her sütunu ayrı bir dosyada sakladığı için. Basit düşük yük senaryolarında kullanın.
|
||||
|
||||
Bu `Log` ve `StripeLog` motorlar paralel veri okumayı destekler. Veri okurken, ClickHouse birden çok iş parçacığı kullanır. Her iş parçacığı ayrı bir veri bloğu işler. Bu `Log` engine, tablonun her sütunu için ayrı bir dosya kullanır. `StripeLog` tüm verileri tek bir dosyada saklar. Sonuç olarak, `StripeLog` motor işletim sisteminde daha az tanımlayıcı kullanır, ancak `Log` motor veri okurken daha yüksek verimlilik sağlar.
|
||||
|
||||
[Orijinal makale](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_priority: 31
|
||||
toc_title: "Giri\u015F"
|
||||
---
|
||||
|
||||
# Log Engine Ailesi {#log-engine-family}
|
||||
|
||||
Bu motorlar, birçok küçük tabloyu (yaklaşık 1 milyon satıra kadar) hızlı bir şekilde yazmanız ve daha sonra bir bütün olarak okumanız gerektiğinde senaryolar için geliştirilmiştir.
|
||||
|
||||
Ailenin motorları:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [Günlük](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## Ortak Özellikler {#common-properties}
|
||||
|
||||
Motorlar:
|
||||
|
||||
- Verileri bir diskte saklayın.
|
||||
|
||||
- Yazarken dosyanın sonuna veri ekleyin.
|
||||
|
||||
- Eşzamanlı veri erişimi için destek kilitleri.
|
||||
|
||||
Sırasında `INSERT` sorgular, tablo kilitlenir ve veri okumak ve yazmak için diğer sorgular hem tablonun kilidini açmak için bekler. Veri yazma sorguları varsa, herhangi bir sayıda veri okuma sorguları aynı anda gerçekleştirilebilir.
|
||||
|
||||
- Destek yok [mutasyon](../../../sql-reference/statements/alter.md#alter-mutations) harekat.
|
||||
|
||||
- Dizinleri desteklemez.
|
||||
|
||||
Bu demektir ki `SELECT` veri aralıkları için sorgular verimli değildir.
|
||||
|
||||
- Atomik veri yazmayın.
|
||||
|
||||
Bir şey yazma işlemini bozarsa, örneğin anormal sunucu kapatma gibi bozuk verilerle bir tablo alabilirsiniz.
|
||||
|
||||
## Farklılıklar {#differences}
|
||||
|
||||
Bu `TinyLog` motor, ailenin en basitidir ve en fakir işlevselliği ve en düşük verimliliği sağlar. Bu `TinyLog` motor, birkaç iş parçacığı tarafından paralel veri okumayı desteklemez. Paralel okumayı destekleyen ailedeki diğer motorlardan daha yavaş veri okur ve neredeyse birçok tanımlayıcı kullanır `Log` motor, her sütunu ayrı bir dosyada sakladığı için. Basit düşük yük senaryolarında kullanın.
|
||||
|
||||
Bu `Log` ve `StripeLog` motorlar paralel veri okumayı destekler. Veri okurken, ClickHouse birden çok iş parçacığı kullanır. Her iş parçacığı ayrı bir veri bloğu işler. Bu `Log` engine, tablonun her sütunu için ayrı bir dosya kullanır. `StripeLog` tüm verileri tek bir dosyada saklar. Sonuç olarak, `StripeLog` motor işletim sisteminde daha az tanımlayıcı kullanır, ancak `Log` motor veri okurken daha yüksek verimlilik sağlar.
|
||||
|
||||
[Orijinal makale](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -7,7 +7,7 @@ toc_title: "G\xFCnl\xFCk"
|
|||
|
||||
# Günlük {#log}
|
||||
|
||||
Motor günlük motorları ailesine aittir. Günlük motorlarının ortak özelliklerini ve farklılıklarını görün [Log Engine Ailesi](log-family.md) Makale.
|
||||
Motor günlük motorları ailesine aittir. Günlük motorlarının ortak özelliklerini ve farklılıklarını görün [Log Engine Ailesi](index.md) Makale.
|
||||
|
||||
Log differsar differsit fromma [TinyLog](tinylog.md) bu küçük bir dosyada “marks” sütun dosyaları ile bulunur. Bu işaretler her veri bloğuna yazılır ve belirtilen satır sayısını atlamak için dosyayı okumaya nereden başlayacağınızı gösteren uzaklıklar içerir. Bu, tablo verilerini birden çok iş parçacığında okumayı mümkün kılar.
|
||||
Eşzamanlı veri erişimi için, okuma işlemleri aynı anda gerçekleştirilebilirken, yazma işlemleri okur ve birbirlerini engeller.
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: StripeLog
|
|||
|
||||
# Stripelog {#stripelog}
|
||||
|
||||
Bu motor günlük motor ailesine aittir. Günlük motorlarının ortak özelliklerini ve farklılıklarını görün [Log Engine Ailesi](log-family.md) Makale.
|
||||
Bu motor günlük motor ailesine aittir. Günlük motorlarının ortak özelliklerini ve farklılıklarını görün [Log Engine Ailesi](index.md) Makale.
|
||||
|
||||
Az miktarda veri içeren (1 milyondan az satır) birçok tablo yazmanız gerektiğinde, bu altyapıyı senaryolarda kullanın.
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ toc_title: TinyLog
|
|||
|
||||
# TinyLog {#tinylog}
|
||||
|
||||
Motor log engine ailesine aittir. Görmek [Log Engine Ailesi](log-family.md) günlük motorlarının ortak özellikleri ve farklılıkları için.
|
||||
Motor log engine ailesine aittir. Görmek [Log Engine Ailesi](index.md) günlük motorlarının ortak özellikleri ve farklılıkları için.
|
||||
|
||||
Bu tablo motoru genellikle write-once yöntemi ile kullanılır: verileri bir kez yazın, ardından gerektiği kadar okuyun. Örneğin, kullanabilirsiniz `TinyLog`- küçük gruplar halinde işlenen Ara veriler için tablolar yazın. Çok sayıda küçük tabloda veri depolamanın verimsiz olduğunu unutmayın.
|
||||
|
||||
|
|
|
@ -155,7 +155,7 @@ Bir codec bileşeni belirtilmişse, varsayılan codec bileşeni geçerli değild
|
|||
Sıkıştırma Aşağıdaki tablo motorları için desteklenir:
|
||||
|
||||
- [MergeTree](../../engines/table-engines/mergetree-family/mergetree.md) aile. Sütun sıkıştırma kodeklerini destekler ve varsayılan sıkıştırma yöntemini seçerek [sıkıştırma](../../operations/server-configuration-parameters/settings.md#server-settings-compression) ayarlar.
|
||||
- [Günlük](../../engines/table-engines/log-family/log-family.md) aile. Kullanır `lz4` sıkıştırma yöntemi varsayılan olarak ve sütun sıkıştırma codec destekler.
|
||||
- [Günlük](../../engines/table-engines/log-family/index.md) aile. Kullanır `lz4` sıkıştırma yöntemi varsayılan olarak ve sütun sıkıştırma codec destekler.
|
||||
- [Koymak](../../engines/table-engines/special/set.md). Yalnızca varsayılan sıkıştırmayı destekledi.
|
||||
- [Katmak](../../engines/table-engines/special/join.md). Yalnızca varsayılan sıkıştırmayı destekledi.
|
||||
|
||||
|
|
|
@ -1,8 +1,51 @@
|
|||
---
|
||||
machine_translated: true
|
||||
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
||||
toc_folder_title: "\u65E5\u5FD7\u7CFB\u5217"
|
||||
toc_title: 日志引擎系列
|
||||
toc_priority: 29
|
||||
---
|
||||
|
||||
# 日志引擎系列 {#table_engines-log-engine-family}
|
||||
|
||||
这些引擎是为了需要写入许多小数据量(少于一百万行)的表的场景而开发的。
|
||||
|
||||
这系列的引擎有:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [日志](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## 共同属性 {#table_engines-log-engine-family-common-properties}
|
||||
|
||||
引擎:
|
||||
|
||||
- 数据存储在磁盘上。
|
||||
|
||||
- 写入时将数据追加在文件末尾。
|
||||
|
||||
- 不支持[突变](../../../engines/table-engines/log-family/index.md#alter-mutations)操作。
|
||||
|
||||
- 不支持索引。
|
||||
|
||||
这意味着 `SELECT` 在范围查询时效率不高。
|
||||
|
||||
- 非原子地写入数据。
|
||||
|
||||
如果某些事情破坏了写操作,例如服务器的异常关闭,你将会得到一张包含了损坏数据的表。
|
||||
|
||||
## 差异 {#table_engines-log-engine-family-differences}
|
||||
|
||||
`Log` 和 `StripeLog` 引擎支持:
|
||||
|
||||
- 并发访问数据的锁。
|
||||
|
||||
`INSERT` 请求执行过程中表会被锁定,并且其他的读写数据的请求都会等待直到锁定被解除。如果没有写数据的请求,任意数量的读请求都可以并发执行。
|
||||
|
||||
- 并行读取数据。
|
||||
|
||||
在读取数据时,ClickHouse 使用多线程。 每个线程处理不同的数据块。
|
||||
|
||||
`Log` 引擎为表中的每一列使用不同的文件。`StripeLog` 将所有的数据存储在一个文件中。因此 `StripeLog` 引擎在操作系统中使用更少的描述符,但是 `Log` 引擎提供更高的读性能。
|
||||
|
||||
`TingLog` 引擎是该系列中最简单的引擎并且提供了最少的功能和最低的性能。`TingLog` 引擎不支持并行读取和并发数据访问,并将每一列存储在不同的文件中。它比其余两种支持并行读取的引擎的读取速度更慢,并且使用了和 `Log` 引擎同样多的描述符。你可以在简单的低负载的情景下使用它。
|
||||
|
||||
[来源文章](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
||||
|
|
|
@ -1,45 +0,0 @@
|
|||
# 日志引擎系列 {#table_engines-log-engine-family}
|
||||
|
||||
这些引擎是为了需要写入许多小数据量(少于一百万行)的表的场景而开发的。
|
||||
|
||||
这系列的引擎有:
|
||||
|
||||
- [StripeLog](stripelog.md)
|
||||
- [日志](log.md)
|
||||
- [TinyLog](tinylog.md)
|
||||
|
||||
## 共同属性 {#table_engines-log-engine-family-common-properties}
|
||||
|
||||
引擎:
|
||||
|
||||
- 数据存储在磁盘上。
|
||||
|
||||
- 写入时将数据追加在文件末尾。
|
||||
|
||||
- 不支持[突变](../../../engines/table-engines/log-family/log-family.md#alter-mutations)操作。
|
||||
|
||||
- 不支持索引。
|
||||
|
||||
这意味着 `SELECT` 在范围查询时效率不高。
|
||||
|
||||
- 非原子地写入数据。
|
||||
|
||||
如果某些事情破坏了写操作,例如服务器的异常关闭,你将会得到一张包含了损坏数据的表。
|
||||
|
||||
## 差异 {#table_engines-log-engine-family-differences}
|
||||
|
||||
`Log` 和 `StripeLog` 引擎支持:
|
||||
|
||||
- 并发访问数据的锁。
|
||||
|
||||
`INSERT` 请求执行过程中表会被锁定,并且其他的读写数据的请求都会等待直到锁定被解除。如果没有写数据的请求,任意数量的读请求都可以并发执行。
|
||||
|
||||
- 并行读取数据。
|
||||
|
||||
在读取数据时,ClickHouse 使用多线程。 每个线程处理不同的数据块。
|
||||
|
||||
`Log` 引擎为表中的每一列使用不同的文件。`StripeLog` 将所有的数据存储在一个文件中。因此 `StripeLog` 引擎在操作系统中使用更少的描述符,但是 `Log` 引擎提供更高的读性能。
|
||||
|
||||
`TingLog` 引擎是该系列中最简单的引擎并且提供了最少的功能和最低的性能。`TingLog` 引擎不支持并行读取和并发数据访问,并将每一列存储在不同的文件中。它比其余两种支持并行读取的引擎的读取速度更慢,并且使用了和 `Log` 引擎同样多的描述符。你可以在简单的低负载的情景下使用它。
|
||||
|
||||
[来源文章](https://clickhouse.tech/docs/en/operations/table_engines/log_family/) <!--hide-->
|
|
@ -1,6 +1,6 @@
|
|||
# StripeLog {#stripelog}
|
||||
|
||||
该引擎属于日志引擎系列。请在[日志引擎系列](log-family.md)文章中查看引擎的共同属性和差异。
|
||||
该引擎属于日志引擎系列。请在[日志引擎系列](index.md)文章中查看引擎的共同属性和差异。
|
||||
|
||||
在你需要写入许多小数据量(小于一百万行)的表的场景下使用这个引擎。
|
||||
|
||||
|
|
Loading…
Reference in New Issue