mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 05:32:52 +00:00
2.5 KiB
2.5 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | d734a8e46d |
31 | 導入 |
丸太エンジン家族
これらのエンジンは、多くの小さなテーブル(最大約1万行)をすばやく作成し、後で全体として読む必要があるシナリオ用に開発されました。
家族のエンジン:
一般的なプロパティ
エンジン:
-
ディスク上のデータを格納します。
-
書き込み時にファイルの末尾にデータを追加します。
-
同時データアクセスのサポートロック。
の間
INSERT
クエリのテーブルがロックされ、その他の質問を読み込みおよび書き込みデータの両方のテーブルを作成する データ書き込みクエリがない場合は、任意の数のデータ読み取りクエリを同時に実行できます。 -
ないサポート 突然変異 オペレーション
-
索引をサポートしない。
これは、
SELECT
データ範囲のクエリは効率的ではありません。 -
データを原子的に書き込まない。
取得できるテーブルデータが破損した場合も破れ、書き込み操作は、例えば、異常サーバをシャットダウンしました。
違い
その TinyLog
エンジンは家族の最も簡単で、最も貧しい機能性および最も低い効率を提供する。 その TinyLog
エンジンをサポートしていない並列データの読み取りによる複数のスレッド)。 それは、並列読み取りをサポートするファミリ内の他のエンジンよりも遅いデータを読み取り、 Log
エンジンは、各列を別々のファイルに格納するためです。 シンプルな低負荷シナリオで使用します。
その Log
と StripeLog
エンジンは平行データ読書を支える。 デー 各スレ その Log
エンジンは、テーブルの各列に別々のファイルを使用します。 StripeLog
すべてのデータファイルです。 その結果、 StripeLog
エンジン用の少ない記述子に、経営システムが、 Log
エンジンはデータを読むとき高性能を提供する。