1 .一种数据查询方法,其特征在于,应用于分布式数据库中第一计算节点,所述方法包
括:
检测数据分片对应的数据同步完成标识表中是否存在数据成功同步至数据分片中的
主数据节点的记录;
在检测到所述数据成功同步至数据分片中的主数据节点的记录的情况下,通知数据使
用方对所述数据进行查询;
其中,所述分布式数据库中第二计算节点将数据生产方的数据同步至所述数据分片中
的主数据节点;
在数据同步成功的情况下,在所述数据分片对应的数据同步完成标识表中插入数据成
功同步至数据分片中的主数据节点的记录;
接收所述数据使用方发送的数据查询请求,并获取所述数据分片中的每个备数据节点
对应的元数据;
根据所述元数据,从多个所述备数据节点中确定最优备数据节点,响应于所述数据查
询请求,在所述最优备数据节点进行数据查询。
2 .根据权利要求1所述的方法,其特征在于,所述元数据包括最新全局事务ID或最新同
步时间戳;
其中,所述最新同步时间戳为主数据节点的数据成功同步至备数据节点的最新时间
戳;
所述根据所述元数据,从多个所述备数据节点中确定最优备数据节点,包括:
从所述最新全局事务ID中选取最大的第一全局事务ID,将最大的第一全局事务ID对应
的备数据节点确定为最优备数据节点;
或者,
从所述最新同步时间戳中选取最大的第一同步时间戳,将最大的第一同步时间戳对应
的备数据节点确定为最优备数据节点。
3 .根据权利要求2所述的方法,其特征在于,所述将最大的第一全局事务ID对应的备数
据节点确定为最优备数据节点,包括:
获取上一轮的历史最优备数据节点的历史全局事务ID,并判断所述历史全局事务ID是
否小于本轮最大的第一全局事务ID;
在所述历史全局事务ID小于本轮最大的第一全局事务ID的情况下,将本轮最大的第一
全局事务ID对应的备数据节点确定为最优备数据节点;
所述将最大的第一同步时间戳对应的备数据节点确定为最优备数据节点,包括:
获取上一轮的历史最优备数据节点的历史同步时间戳,并判断所述历史同步时间戳是
否小于本轮最大的第一同步时间戳;
在所述历史同步时间戳小于本轮最大的第一同步时间戳的情况下,将本轮最大的第一
同步时间戳对应的备数据节点确定为最优备数据节点。
4 .根据权利要求2所述的方法,其特征在于,所述将最大的第一全局事务ID对应的备数
据节点确定为最优备数据节点,包括:
检测最大的第一全局事务ID对应的备数据节点是否发生异常;
在最大的第一全局事务ID对应的备数据节点未发生异常的情况下,将最大的第一全局
权 利 要 求 书
1/3 页
2
文档被以下合辑收录
评论