【技术实现步骤摘要】
【国外来华专利技术】在关系数据库的主键中包括事务提交时间戳
技术介绍
在数据库系统中,并发控制是指用于解决由于允许同时访问数据库中的数据项而引起的冲突的技术(“并发”)。并发控制确保尽管允许同时访问,但数据库的行为始终如一。多版本并发控制技术存储给定数据片的多个版本(每次写入一个),以实现更大的并发性。提供绝对时间全局概念的系统可以与分布式数据库中的多版本并发控制集成。生成的分布式数据库在语义上等效于单机数据库,因为可以跨整个数据库进行一致的读取。
技术实现思路
本公开提供了一种方法,包括:在分布式系统中的第一协调器服务器和一个或多个参与者服务器处接收提交事务的请求,从参与者服务器中的每个接收通知,所述通知包括相应的准备时间戳,该相应的准备时间戳在相应的参与者服务器获得至少一个锁的时间范围内被选择,计算等于或大于每个准备时间戳的用于事务的提交时间戳,限制提交时间戳使得在共享分片处共享用于一个或多个其他事务的至少一个参与者服务器的第二协调器服务器无法为任何其他事务选择相同的提交时间戳,以及在第一协调器服务器处和参与者服务器中的每个处在提交时间戳处提交事务。至少一个锁可以是写共享锁。提交事务的请求还可以包括突变以更新记录该事务的变更日志。可以将提交时间戳包括为变更日志的主键。变更日志的至少一部分可以被存储在参与者服务器中的一个处。提交事务的请求还可以包括突变以更新记录该事务的多个变更日志。该方法还可以包括在关系数据库中添加至少一个列以在关系数据库中将提交时间戳存储为主键。该方法还可以包括计算事务的事务ID的哈希值,以及通过事务ID的哈希值进一 ...
【技术保护点】
1.一种方法,包括:/n在分布式系统中的第一协调器服务器和一个或多个参与者服务器处,接收提交事务的请求;/n从所述参与者服务器中的每个接收通知,所述通知包括相应的准备时间戳,所述相应的准备时间戳是在相应的参与者服务器获得至少一个锁的时间范围内选择的;/n计算等于或大于每个所述准备时间戳的用于所述事务的提交时间戳;/n限制所述提交时间戳,使得第二协调器服务器不能为任何其他事务选择相同的提交时间戳,所述第二协调器服务器在共享分片处共享用于一个或多个其他事务的所述参与者服务器中的至少一个参与者服务器;以及/n在所述第一协调器服务器处以及每个所述参与者服务器处,在所述提交时间戳处提交所述事务。/n
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:
在分布式系统中的第一协调器服务器和一个或多个参与者服务器处,接收提交事务的请求;
从所述参与者服务器中的每个接收通知,所述通知包括相应的准备时间戳,所述相应的准备时间戳是在相应的参与者服务器获得至少一个锁的时间范围内选择的;
计算等于或大于每个所述准备时间戳的用于所述事务的提交时间戳;
限制所述提交时间戳,使得第二协调器服务器不能为任何其他事务选择相同的提交时间戳,所述第二协调器服务器在共享分片处共享用于一个或多个其他事务的所述参与者服务器中的至少一个参与者服务器;以及
在所述第一协调器服务器处以及每个所述参与者服务器处,在所述提交时间戳处提交所述事务。
2.根据权利要求1所述的方法,其中,所述至少一个锁是写共享锁。
3.根据权利要求1所述的方法,还包括:
计算所述事务的事务ID的哈希值;以及
通过所述事务ID的所述哈希值进一步限制用于所述事务的所述提交时间戳。
4.根据权利要求3所述的方法,其中,进一步限制所述提交时间戳包括:将所述提交时间戳的预定数量的较低比特设置为等于所述事务ID的所述哈希值。
5.根据权利要求1所述的方法,还包括:
确定所述第一协调器服务器接收到提交其他事务的一个或多个请求;以及
计算用于在所述第一协调器服务器处接收到的所述其他事务中的每个的提交时间戳,使得所述提交时间戳之间的总间隔基本上被最小化。
6.根据权利要求3所述的方法,还包括:
在所述共享参与者服务器处,确定所述事务ID的所述哈希值等于所述其他事务中的至少一个的事务ID的哈希值;以及
在所述共享参与者服务器处,防止具有相同哈希值的其他事务中的至少一个获取锁直到所述事务提交。
7.根据权利要求1所述的方法,还包括:
在所述参与者服务器中的一个或多个处,确定要在所述参与者服务器处提交单站点事务;
计算具有用于所述单站点事务的预定模式的单站点提交时间戳,所述预定模式是任何多站点事务都不能选择作为其提交时间戳的模式;以及
在所述单站点提交时间戳处提交所述单站点事务。
8.根据权利要求1所述的方法,还包括:
在所述参与者服务器中的一个或多个处,确定要在所述参与者服务器处提交单站点事务;以及
计算所述单站点事务的事务ID的哈希值;以及
通过所述单站点事务的所述事务ID的所述哈希值来限制用于所述单站点事务的所述提交时间戳。
9.根据权利要求8所述的方法,还包括:
其中,限制用于所述单站点事务的所述提交时间戳包括:将所述单站点事务的所述提交时间戳的预定数目的较低比特设置为等于所述单站点事务的所述事务ID的所述哈希值。
10.根据权利要求1所述的方法,
其中,提交事务的所述请求还包括突变,以用于更新记录所述事务的变更日志。
11.根据权利要求10所述的方法,
其中,所述提交时间戳作为所述变更日志的主键被包括。
12.根据权利要求10所述的方法,
其中,所述变更日志的至少一部分被存储在所述参与者服务器中的一个处。
13.根据权利要求10所述的方法,
其中,所述提交事务的请求还包括突变,以用于更新记录所述事务的多个变更日志。
14.根据权利要求1所述的方法,其中,所述分布式系统包...
【专利技术属性】
技术研发人员:塞巴斯蒂安·坎塔克,布莱恩·弗兰克·库珀,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。