更新时间:2026-07-28 GMT+08:00
分享

LogSequenceNumber

LogSequenceNumber类是逻辑解码场景下的日志序列号,其内部的LogSequenceValue变量用于唯一确认一条SQL对应的编码后的日志。

非透明多写场景实现的子类为CommonLogSequenceValue。

表1 LogSequenceNumber常用方法

方法名

返回值类型

描述

ValueOf(long value)

LogSequenceNumber

通过输入的long类型的LSN值获取非透明多写场景下的LogSequenceNumber对象。

VlueOf(String strValue)

LogSequenceNumber

通过输入的字符串获取对应的LogSequenceNumber对象。

asLong()

long

获取日志序列中的LSN值。

asLongArray()

long

以数组的形式返回序列号,非透明多写场景下返回LSN值。

compareTo(LogSequenceNumber anotherLSN)

int

两个LogSequenceNumber内部的LogSequenceValue值作比较,在非透明多写场景下比较LSN的值。当前LogSequenceValue比输入的类内部的LogSequenceValue大则返回1,相等即返回0,否则返回-1。

equals(Object o)

boolean

非透明多写场景下lsn值相等则返回true。输入null、输入类不是LogSequenceNumber、或者类内部的LogSequenceValue不相同都返回false。

相关文档