* split up select.md * array-join.md basic refactoring * distinct.md basic refactoring * format.md basic refactoring * from.md basic refactoring * group-by.md basic refactoring * having.md basic refactoring * additional index.md refactoring * into-outfile.md basic refactoring * join.md basic refactoring * limit.md basic refactoring * limit-by.md basic refactoring * order-by.md basic refactoring * prewhere.md basic refactoring * adjust operators/index.md links * adjust sample.md links * adjust more links * adjust operatots links * fix some links * adjust aggregate function article titles * basic refactor of remaining select clauses * absolute paths in make_links.sh * run make_links.sh * remove old select.md locations * translate docs/es * translate docs/fr * translate docs/fa * remove old operators.md location * change operators.md links * adjust links in docs/es * adjust links in docs/es * minor texts adjustments * wip * update machine translations to use new links * fix changelog * es build fixes * get rid of some select.md links * temporary adjust ru links * temporary adjust more ru links * improve curly brace handling * adjust ru as well * fa build fix * ru link fixes * zh link fixes * temporary disable part of anchor checks
2.7 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | 72537a2d52 |
31 | はじめに |
ログエンジン家族
これらのエンジンは、多くの小さなテーブル(最大1万行)をすばやく書き込み、後で全体として読み込む必要があるシナリオ用に開発されました。
家族のエンジン:
共通プロパティ
エンジン:
-
ディスクにデータを格納します。
-
書き込み時にファイルの末尾にデータを追加します。
-
同時データアクセスのサポートロック。
中
INSERT
クエリのテーブルがロックされ、その他の質問を読み込みおよび書き込みデータの両方のテーブルを作成する データ書き込みクエリがない場合は、任意の数のデータ読み込みクエリを同時に実行できます。 -
サポートしない 突然変異 作戦だ
-
索引をサポートしません。
つまり
SELECT
データ範囲のクエリは効率的ではありません。 -
書くわけではありませんデータを原子的に.
取得できるテーブルデータが破損した場合も破れ、書き込み操作は、例えば、異常サーバをシャットダウンしました。
違い
その TinyLog
エンジンは家族の最も簡単、最も悪い機能性および最も低い効率を提供する。 その TinyLog
エンジンをサポートしていない並列データの読み取りによる複数のスレッド)。 でデータを読み込む代わりに、各エンジンの家族を支援する並列読みでの使用がほとんど同じになりました記述子としての Log
エンジンは、各列を別々のファイルに格納するためです。 単純な低負荷のシナリオで使用します。
その Log
と StripeLog
エンジンの支援並列データです。 読み込み時にデータClickHouse使複数のスレッド)。 各スレッドプロセス別データブロックです。 その Log
エンジンは、テーブルの各列に個別のファイルを使用します。 StripeLog
すべてのデータファイルです。 その結果、 StripeLog
エンジンは、オペレーティングシス Log
エンジンはデータを読むとき高性能を提供する。