有効期限 (TTL)
TTL は、データを /dev/null に移動するだけでなく、SSD から HDD のように異なるストレージシステム間で移動する用途にも使用できます。
DELETE FROM
DELETE FROM はバージョン 23.3 以降で一般提供されています。これより前のバージョンでは Experimental であり、次の設定で有効にする必要があります。
ALTER DELETE
ALTER DELETE は、古いデータを柔軟に削除するために実行できます。これを定期的に行う必要がある場合の主な欠点は、クエリを送信するための外部システムが必要になることです。また、削除対象が 1 行だけであっても、mutation では完全なパーツを書き換えるため、パフォーマンス面での考慮も必要です。
これは、ClickHouse ベースのシステムを GDPR に準拠させるための最も一般的なアプローチです。
mutation の詳細も参照してください。
DROP PARTITION
ALTER TABLE ... DROP PARTITION は、パーティション全体を低コストで削除できる方法です。柔軟性はそれほど高くなく、テーブル作成時に適切なパーティション化方式を設定しておく必要がありますが、一般的なユースケースの大半には対応できます。mutation と同じく、通常利用する場合は外部システムから実行する必要があります。
詳しくはパーティションの操作を参照してください。