1 .一种基于分布式数据库的复制表功能实现方法,其特征是通过分布式数据库设置复
制表至集群所有节点,通过复制表利用Raft机制根据历史时间戳向后推移时间至事务时间
戳获取事务时间戳节点存储更新的数据信息;
利用复制表根据处理事务时间戳处理分布式数据库事务的写写冲突及写读冲突,其中
处理分布式数据库事务的写写冲突:写事务情况下,如果复制表写事务当前遇见的时间戳
大于自身事务时间戳且已提交写意图write intent,则此复制表写事务以相同优先级重
启;如果复制表写事务当前遇见的时间戳大于自身事务时间戳且未提交写意图write
intent,则优先级低的复制表写事务重启;
处理分布式数据库事务的写读冲突:通过改变session级别的变量开启复制表同步模
式,如果复制表读事务当前遇见的时间戳比自身事务时间戳小且写意图write intent未提
交,则复制表读事务进入复制表写事务的等待队列等待复制表写事务完成;
并通过查看节点中的复制表信息判断复制表的数据是否同步到节点上。
2.根据权利要求1所述的一种基于分布式数据库的复制表功能实现方法,其特征是通
过分布式数据库中利用sql语句改变普通表为复制表 ,通过复制表利用Raft机制查找
Follower节点上是否存储有需要读取的数据,查找Follower节点上的事务时间戳是否小于
该历史时间戳。
3 .根据权利要求1所述的一种基于分布式数据库的复制表功能实现方法,其特征是查
看节点中事务请求数据是否包含复制表的信息,如果是复制表读事务或复制表写事务,则
查看节点是否存在复制表的ID,若存在则复制表的数据同步到节点上,否则发起请求将复
制表的数据同步到节点。
4 .根据权利要求3所述的一种基于分布式数据库的复制表功能实现方法,其特征是通
过复制表进行读事务操作或者连接事务操作前,判断对某一复制表事务操作是否有写事务
操作正在更新或者即将更新,若否则正常执行操作,若是则开启复制表同步模式。
5 .一种基于分布式数据库的复制表功能实现系统,其特征是包括设置模块、获取模块、
处理模块及同步模块,
设置模块通过分布式数据库设置复制表至集群所有节点,获取模块通过复制表利用
Raft机制根据历史时间戳向后推移时间至事务时间戳获取事务时间戳节点存储更新的数
据信息,
处理模块利用复制表根据处理事务时间戳处理分布式数据库事务的写写冲突及写读
冲突,其中处理模块处理分布式数据库事务的写写冲突:写事务情况下,如果复制表写事务
当前遇见的时间戳大于自身事务时间戳且已提交写意图write intent,则此复制表写事务
以相同优先级重启;如果复制表写事务当前遇见的时间戳大于自身事务时间戳且未提交写
意图write intent,则优先级低的复制表写事务重启;
处理模块处理分布式数据库事务的写读冲突:通过改变session级别的变量开启复制
表同 步 模式 ,如果复 制表 读事 务当 前 遇见的 时 间 戳比 自 身 事务 时间 戳 小且 写 意图
writeintent未提交,则复制表读事务进入复制表写事务的等待队列等待复制表写事务完
成;
同步模块通过查看节点中的复制表信息判断复制表的数据是否同步到节点上。
6 .一种基于分布式数据库的复制表功能实现装置,其特征是包括至少一个存储器和至
权 利 要 求 书
1/2 页
2
相关文档
评论