Share via


Énumération PurgeType

Spécifie les critères à utiliser pour vider des métadonnées lors de l'utilisation de la méthode PurgeTombstoneTableData ou la méthode PurgeTransactionSequenceData de la classe SqlCeChangeTracking.

Espace de noms :  System.Data.SqlServerCe
Assembly :  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Syntaxe

'Déclaration
Public Enumeration PurgeType
'Utilisation
Dim instance As PurgeType
public enum PurgeType
public enum class PurgeType
type PurgeType
public enum PurgeType

Membres

Nom de membre Description
None L'utilisation de cette valeur est réservée à l'infrastructure de suivi. Ne l'utilisez pas dans votre code.
TimeBased Spécifie que les métadonnées seront supprimées si elles sont antérieures au nombre de jours spécifié.
CsnBased Spécifie que les métadonnées seront supprimées en fonction du numéro séquentiel de validation de la dernière transaction à avoir modifié ces métadonnées.
Max L'utilisation de cette valeur est réservée à l'infrastructure de suivi. Ne l'utilisez pas dans votre code.

Notes

Une opération de vidage basé sur la date supprime les métadonnées lorsqu'elles sont antérieures au nombre de jours indiqué. Par exemple, dans une application utilisant le suivi pour l'implémentation de la synchronisation, les données de suivi ne sont plus nécessaires une fois les données synchronisées avec le serveur (ou un ensemble d'homologues). L'application pourrait conserver uniquement les données de suivi pendant un nombre de jours spécifique (n) et imposer une restriction sur les utilisateurs qui se synchronisent avec le serveur (ou l'ensemble d'homologues) au moins tous les n jours.

Une opération de vidage basé sur le numéro séquentiel de validation supprime les métadonnées dont la dernière modification a été effectuée par une transaction, avec un numéro séquentiel de validation inférieur ou égal au numéro séquentiel de validation spécifié. Le numéro séquentiel de validation associé à une ligne indique l'ordre de validation des transactions dans lesquelles la base de données a été inscrite. Dans un vidage basé sur le numéro séquentiel de validation, les données sont supprimées en fonction d'une séquence de validation et non en fonction d'une séquence de dates. Par exemple, si une ligne a été modifiée pour la dernière fois par une transaction validée, mais que plus de 100 transactions ont été validées depuis cette dernière, cette ligne n'est peut-être plus nécessaire.

Le nettoyage basé sur le numéro séquentiel de validation est pertinent car les modifications effectuées par les transactions ne sont visibles pour une application qu'une fois la transaction validée. Par exemple, une application de notifications basée sur le suivi des modifications peut avertir les abonnés des modifications uniquement après qu'une transaction comportant des données modifiées est validée. L'application peut conserver une mémoire tampon des 100 dernières transactions de façon à permettre aux abonnés de répondre aux notifications et de vider toute donnée antérieure à ces transactions.

Un vidage basé sur la date n'est pas équivalent à un vidage basé sur le numéro séquentiel de validation, car la valeur de l'horodateur d'une ligne est attribuée lors d'une insertion ou d'une mise à jour. Dans le cas d'une longue transaction, l'heure de validation peut différer considérablement de la valeur de l'horodateur de la ligne modifiée. Un vidage basé sur le numéro séquentiel de validation ne supprime les métadonnées qu'une fois la transaction validée.

Voir aussi

Référence

Espace de noms System.Data.SqlServerCe

PurgeTombstoneTableData

PurgeTransactionSequenceData