insert_quorum
この設定は SharedMergeTree には適用されません。詳細は SharedMergeTree consistency を参照してください。
insert_quorum < 2の場合、クォーラム書き込みは無効になります。insert_quorum >= 2の場合、クォーラム書き込みは有効になります。insert_quorum = 'auto'の場合、クォーラム数として過半数 (number_of_replicas / 2 + 1) を使用します。
INSERT は、ClickHouse が insert_quorum_timeout の間に insert_quorum 個のレプリカへのデータ書き込みを正常に完了した場合にのみ成功します。何らかの理由で書き込みに成功したレプリカ数が insert_quorum に達しない場合、その書き込みは失敗と見なされ、ClickHouse はすでにデータが書き込まれているすべてのレプリカから挿入されたブロックを削除します。
insert_quorum_parallel が無効な場合、クォーラム内のすべてのレプリカは整合した状態になります。つまり、それ以前のすべての INSERT クエリによるデータを含みます (INSERT の順序は線形化されます) 。insert_quorum を使用して書き込まれたデータを読み取る際、insert_quorum_parallel が無効であれば、select_sequential_consistency を使用して SELECT クエリで逐次整合性を有効にできます。
ClickHouse は次の場合に例外を発生させます。
- クエリ実行時点で利用可能なレプリカ数が
insert_quorum未満の場合。 insert_quorum_parallelが無効で、前のブロックがまだinsert_quorum個のレプリカに挿入されていない状態でデータの書き込みを試みた場合。この状況は、前のinsert_quorumを伴うINSERTが完了する前に、同じテーブルに対して別のINSERTクエリを実行しようとした場合に発生することがあります。
insert_quorum_parallel
この設定は SharedMergeTree には適用されません。詳しくは、SharedMergeTree consistencyを参照してください。
INSERT クエリの並列度を有効または無効にします。有効にすると、前のクエリがまだ完了していなくても、追加の INSERT クエリを送信できます。無効にすると、同じテーブルへの追加の書き込みは拒否されます。
設定可能な値:
- 0 — 無効。
- 1 — 有効。