1 .一种数据处理方法,应用于分布式数据库系统中的分片节点,所述方法包括:
接收由用于对所述分布式数据库系统中的数据进行变更的逻辑DDL指令转换成的物理
DDL指令;
执行所述物理DDL指令,并在成功执行所述物理DDL指令后,为本分片节点生成分片节
点模式快照;
若确定所述分片节点模式快照与所述分布式数据库系统的全局逻辑模式快照不一致,
则将本分片节点汇入全局日志中的日志数据调整至与所述全局逻辑模式快照一致;
其中,模式快照为模式对应的快照,所述模式为数据库中全体数据的逻辑结构和特征
的描述。
2.根据权利要求1所述的方法,其中,所述在成功执行所述物理DDL指令后,为本分片节
点生成分片节点模式快照,包括:
在成功执行所述物理DDL指令后,在本分片节点的日志数据中生成用于指示所述物理
DDL指令已被本分片节点成功执行的DDL事件,以根据所述DDL事件为成功执行所述物理DDL
指令的分片节点生成分片节点模式快照。
3 .根据权利要求1或2所述的方法,其中,所述方法还包括:
接收在所有分片节点均成功执行各自的物理DDL指令后,在本分片节点的日志数据中
插入用于指示所述逻辑DDL指令成功完成对应的DDL打标事件,其中,所述DDL打标事件具有
所述分布式数据库系统的时间戳TSO的信息,且本分片节点的DDL打标事件的TSO与其它分
片节点的DDL打标事件的TSO相同。
4 .根据权利要求3所述的方法,其中,所述在本分片节点的日志数据中插入用于指示所
述逻辑DDL指令成功完成对应的DDL打标事件,包括:
在本分片节点的日志数据中插入用于指示所述逻辑DDL指令被成功执行的事件数据,
所述事件数据中包含所述逻辑DDL指令的内容数据。
5 .一种数据处理方法,应用于分布式数据库系统中的中间件节点,所述方法包括:
接收用于对分布式数据库系统中的数据进行变更的逻辑DDL指令,并将所述逻辑DDL指
令转换为物理DDL指令;
将所述物理DDL指令下发给对应的分片节点,以使所述分片节点执行所述物理DDL指
令,并在所述物理DDL指令成功执行后,根据为本分片节点生成的分片节点模式快照与获得
的全局逻辑模式快照的一致性关系,调整本分片节点汇入全局日志的日志数据,以使汇入
所述全局日志的分片节点的日志数据与所述全局逻辑模式快照一致;
其中,模式快照为模式对应的快照,所述模式为数据库中全体数据的逻辑结构和特征
的描述。
6 .根据权利要求5所述的方法,其中,所述方法还包括:
接收各分片节点在成功执行所述物理DDL指令后生成的用于指示逻辑DDL指令成功执
行的DDL打标事件,并创建与所述DDL打标事件对应的全局逻辑模式快照。
7 .根据权利要求6所述的方法,其中,各分片节点的日志数据中的DDL打标事件具有所
述分布式数据库系统的TSO的信息,且各分片节点的DDL打标事件的TSO相同;
所述接收各分片节点在成功执行所述物理DDL指令后生成的用于指示逻辑DDL指令成
功执行的DDL打标事件,包括:根据各分片节点的日志数据中的DDL打标事件对应的所述TSO
权 利 要 求 书
1/2 页
2
评论