Перечисление PurgeType

Задает критерии для очистки метаданных при использовании метода PurgeTombstoneTableData или метода PurgeTransactionSequenceData класса SqlCeChangeTracking.

Пространство имен:  System.Data.SqlServerCe
Сборка:  System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)

Синтаксис

'Декларация
Public Enumeration PurgeType
'Применение
Dim instance As PurgeType
public enum PurgeType
public enum class PurgeType
type PurgeType
public enum PurgeType

Элементы

Имя элемента Описание
None Значение зарезервировано для использования инфраструктурой отслеживания. Не используйте его в своем коде.
TimeBased Указывает, что метаданные удаляются, если их возраст превышает указанное количество дней.
CsnBased Указывает, что метаданные будут удалены на основе порядкового номера фиксации (CSN) последней транзакции, изменившей их.
Max Значение зарезервировано для использования инфраструктурой отслеживания. Не используйте его в своем коде.

Замечания

При очистке по времени удаляются метаданные, возраст которых превышает указанное количество дней. Например, в приложении, использующем отслеживание в целях синхронизации, данные отслеживания становятся не нужны после синхронизации с сервером (или с набором одноуровневых узлов). Приложение может сохранять данные отслеживания только в течение указанного количества дней (n) и налагать на пользователей ограничение, требующее выполнять синхронизацию с сервером (или с набором одноуровневых систем) как минимум каждые n дней.

При очистке по номеру CSN метаданные удаляются, если они были в последний раз изменены транзакцией, номер CSN которой меньше указанного номера или равен ему. Номер CSN, связанный со строкой, указывает порядок фиксации транзакций, содержащийся в базе данных. При очистке по номеру CSN данные удаляются в порядке фиксации, а не по времени. Например, если строка была в последний раз изменена транзакцией, зафиксированной 100 транзакций назад начиная от текущего времени, она может быть больше не нужна.

Очистка по номеру CSN полезна, так как изменения, сделанные транзакциями, видны приложению только после фиксации транзакции. Например, приложение для уведомлений на основе отслеживания изменений может уведомлять подписчиков об изменениях только после фиксации транзакции, изменившей данные. Приложение может сохранять в буфере последние 100 транзакций, чтобы подписчики могли отвечать на уведомления, и очищать сведения о более старых транзакциях.

Очистка по времени не эквивалентна очистке по номеру CSN, так как отметка времени для строки присваивается в момент вставки или обновления. В случае продолжительной транзакции время фиксации может значительно отличаться от значения отметки времени для измененной строки. При очистке по CSN метаданные не удаляются до фиксации транзакции.

См. также

Справочник

Пространство имен System.Data.SqlServerCe

PurgeTombstoneTableData

PurgeTransactionSequenceData