1 .一种数据读取方法,包括:
接收数据读取事务请求;
基于所述数据读取事务请求获取读取时间戳;
在所述读取时间戳小于第一数据库的写入事务的最大提交时间戳的情况下,将携带有
所述读取时间戳的数据读取事务请求发送至所述第一数据库进行数据读取。
2.根据权利要求1所述的数据读取方法,所述读取时间戳小于第一数据库的写入事务
的最大提交时间戳包括:
所述读取时间戳小于第二数据库针对所述第一数据库的写入事务的最大提交时间戳,
其中,所述第一数据库为所述第二数据库的备份数据库。
3 .根据权利要求1所述的数据读取方法,所述基于所述数据读取事务请求获取读取时
间戳之后,还包括:
在所述读取时间戳大于所述第一数据库的写入事务的最大提交时间戳的情况下,在等
待预设时长后重新获取所述第一数据库的写入事务的最大提交时间戳。
4 .根据权利要求1或3所述的数据读取方法,所述在等待预设时长后重新获取所述第一
数据库的写入事务的最大提交时间戳之后,还包括:
在所述读取时间戳小于所述第一数据库的写入事务的最大提交时间戳的情况下,获取
所述第二数据库的日志序列号;
将携带所述第二数据库的日志序列号的所述数据读取事务请求发送至所述第一数据
库,且获取所述第一数据库的日志序列号;
在确定所述第一数据库的日志序列号与所述第二数据库的日志序列号匹配的情况下,
基于所述数据读取事务请求以及所述第一数据库的日志序列号在所述第一数据库读取数
据。
5 .根据权利要求4所述的数据读取方法,所述获取所述第二数据库的日志序列号包括:
获取所述第二数据库最后一次数据库完整备份的日志序列号;
相应的,所述获取所述第一数据库的日志序列号包括:
获取所述第一数据库最后一次数据库完整备份的日志序列号。
6 .根据权利要求4所述的数据读取方法,所述接收数据读取事务请求之后,还包括:
基于所述数据读取事务请求确定对应的至少一个所述第二数据库。
7 .根据权利要求6所述的数据读取方法,所述获取所述第二数据库的日志序列号包括:
获取每个第二数据库的日志序列号;
相应的,所述将携带所述第二数据库的日志序列号的所述数据读取事务请求发送至所
述第一数据库包括:
将携带有所述第二数据库的日志序列号的所述数据读取事务请求发送至与每个第二
数据库对应的第一数据库。
8.根据权利要求1-7任意一项所述的数据读取方法,所述数据读取方法应用于分布式
数据库。
9.一种数据读取装置,包括:
请求接收模块,被配置为接收数据读取事务请求;
时间戳获取模块,被配置为基于所述数据读取事务请求获取读取时间戳;
权 利 要 求 书
1/2 页
2
评论