replicated_deduplication_window
- 任意の正の整数。
- 0 (重複排除を無効化)
replicated_deduplication_window ブロックのみです。最も古いハッシュサムは
ClickHouse Keeper から削除されます。
ハッシュサムは挿入されたブロック全体を対象とするため、insert が重複排除されるのは、
個々の part 単位ではなく、データ全体が以前の insert (再試行) と一致する場合のみです。
replicated_deduplication_window に大きな値を指定すると、比較が必要な
エントリが増えるため、Inserts は遅くなります。
replicated_deduplication_window_for_async_inserts
replicated_deduplication_window によって管理される統一ハッシュで重複排除されます。現在この
設定が制限するのは、ClickHouse Keeper の async_blocks ディレクトリに保持される
レガシー 非同期 INSERT ハッシュの数だけです。これらはローリングアップグレード中も古い
レプリカによって引き続き書き込まれ、リーダーによってクリーンアップされます。
値を 0 にすると 1 つも保持されず、次回のクリーンアップで全エントリが削除されます。そのため、
アップグレード中にレガシー async の重複排除ウィンドウを維持するには、デフォルト値 (またはそれ以上の値) のままにしてください。
replicated_deduplication_window_seconds
- 任意の正の整数。
replicated_deduplication_window_seconds は挿入の重複排除のために
ブロックのハッシュサムをどのくらいの期間保存するかを指定します。replicated_deduplication_window_seconds より古い
ハッシュサムは、 replicated_deduplication_window 未満であっても
ClickHouse Keeper から削除されます。
この時間は実時間ではなく、最新のレコードの時刻を基準とした相対時間です。
そのレコードしか存在しない場合は、永久に保存されます。
replicated_deduplication_window_seconds_for_async_inserts
replicated_deduplication_window_for_async_inserts とあわせて、従来の非同期 INSERT ハッシュを
ClickHouse Keeper 内の async_blocks ディレクトリに保持する期間を制限します
(これらのハッシュは、ローリングアップグレード中に古いレプリカによって書き込まれ、
リーダーによってクリーンアップされます) 。新しい INSERT では
replicated_deduplication_window_seconds を使用します。