TTL
timestamp.
Le principal avantage de cette approche est qu’elle ne nécessite aucun système externe pour être déclenchée : une fois le TTL configuré, la suppression des données s’effectue automatiquement en arrière-plan.
Le TTL peut également être utilisé pour déplacer des données non seulement vers /dev/null, mais aussi entre différents systèmes de stockage, par exemple d’un SSD vers un HDD.
DELETE FROM
DELETE FROM est disponible de manière générale à partir de la version 23.3. Dans les versions antérieures, il est expérimental et doit être activé avec :
ALTER DELETE
ALTER DELETE peut être utilisé pour supprimer d’anciennes données de manière flexible. Si vous devez le faire régulièrement, le principal inconvénient est qu’il faut disposer d’un système externe pour soumettre la requête. Il faut également tenir compte de certaines implications en matière de performances, car les mutations réécrivent des parties entières même lorsqu’une seule ligne doit être supprimée.
Il s’agit de l’approche la plus courante pour rendre votre système basé sur ClickHouse conforme au RGPD.
Pour plus de détails, voir mutations.
DROP PARTITION
ALTER TABLE ... DROP PARTITION offre une solution peu coûteuse pour supprimer une partition entière. Cette méthode n’est pas très flexible et nécessite qu’un schéma de partitionnement approprié soit défini lors de la création de la table, mais elle couvre malgré tout la plupart des cas courants. Comme les mutations, elle doit être exécutée depuis un système externe pour un usage régulier.
Pour plus de détails, consultez la section manipulation des partitions.