[发明专利]数据库同步在审
申请号: | 201880035822.X | 申请日: | 2018-06-14 |
公开(公告)号: | CN111448560A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 阿尔弗雷德·富勒 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 | ||
1.一种方法(500),其特征在于,包括:
在数据处理硬件处接收指示数据库(130)的变化(312,314)的数据库变化指示符(230);
对于每个所述数据库变化指示符(230),由所述数据处理硬件确定所述数据库(130)的相应变化(312,314)是否对应于:
所述数据库(130)的单个版本的单次变化(312);
所述数据库(130)的公共版本的多次变化(312,314)中的一个;或者
所述数据库(130)的不同版本的多次变化(312,314)中的一个;以及
由所述数据处理硬件生成包括条目(322)的变化日志压缩数据结构(324),每个所述条目(322)包括:
定义所述数据库(130)的相应的单个版本的相应单次变化(312)的精确条目(322);
定义所述数据库(130)的相应公共版本的相应多次变化(312,314)的范围条目(322);或
定义所述数据库(130)的相应不同版本的相应多次变化(312,314)的间隔条目(322)。
2.根据权利要求1所述的方法(500),其特征在于,所述变化日志压缩数据结构(324)包括索引空间(326i)和数据空间(132),并且其中所述索引空间(326i)的任何负空间(328)包括没有所述数据库(130)的变化(312,314)的已知空间。
3.如权利要求1或2所述的方法(500),其特征在于,所述数据库变化指示符(230)包括提交日志条目(210)。
4.根据权利要求1-3中任一项所述的方法(500),其特征在于,对应于所述间隔条目(322)的所述数据库(130)的所述不同版本跨越(154)连续的时间间隔(144)。
5.一种方法(600),其特征在于,包括:
在数据处理硬件处,从客户端(20)接收对数据库(130)的变化(312,314)的查询(140),所述查询(140)指示一组数据范围(142)和时间间隔(144);
由所述数据处理硬件访问包括条目(322)的变化日志压缩数据结构(324),每个所述条目(322)包括:
定义所述数据库(130)的相应的单个版本的相应单次变化(312)的精确条目(322);
定义所述数据库(130)的相应公共版本的相应多次变化(312,314)的范围条目(322);或
定义所述数据库(130)的相应不同版本的相应多次变化(312,314)的间隔条目(322);
由所述数据处理硬件确定所述变化日志压缩数据结构(324)的任意条目(322)是否满足所述查询(140);和
当所述变化日志压缩数据结构(324)的至少一个条目(322)满足所述查询(140)时,所述数据处理硬件将相应的至少一个条目(322)返回给所述客户端(20)。
6.如权利要求5所述的方法(600),其特征在于,还包括,当所述变化日志压缩数据结构(324)的至少一个条目(322)满足所述查询(140)时,由所述数据处理硬件返回以下中的至少一个:
数据库变化指示符(230),
数据库变化日志条目(210),或
与所述客户端(20)的所述至少一个条目(322)相对应的变化。
7.如权利要求5或6所述的方法(600),其特征在于,还包括,当所述变化日志压缩数据结构(324)的至少一个条目(322)满足所述查询(140)时,由所述数据处理硬件将对应于所述至少一个条目(322)的布隆过滤器返回给所述客户端(20)。
8.根据权利要求5-7中任一项所述的方法(600),其特征在于,所述变化日志压缩数据结构(324)包括索引空间(326i)和数据空间(132),并且其中所述索引空间(326i)的任何负空间(328)包括没有所述数据库(130)的变化(312,314)的已知空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880035822.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:并行处理设备和进行并行多值归约的方法
- 下一篇:具有动态内容的安全电子消息