【技术实现步骤摘要】
数据库事务的提交方法、装置、服务器及介质
[0001]本说明书一个或多个实施例涉及数据库
,尤其涉及一种数据库事务的提交方法、装置、服务器及介质。
技术介绍
[0002]数据库(Database)是一种结构化的数据存储系统,可以有效地存储、检索、处理大量数据,为数据管理提供强有力的辅助。而数据库的事务处理过程作为保证数据库操作的一致性、可靠性和完整性的关键机制之一,在数据库管理过程中占据了非常重要的地位。
[0003]按照数据库架构方式的不同,可以将数据库分为单机式数据库和分布式数据库,相较于单机式数据库而言,分布式数据库可以提供更好的容灾能力和更强的水平拓展能力,其应用范围也更加广泛。在分布式数据库中,通过两阶段提交(Two
‑
Phase Commit,2PC)协议即可实现分布式事务的提交,原理简单且实现方便。
[0004]但是,分布式数据库没有考虑到单机事务的处理需求,分布式事务提交过程中会涉及到额外的协调组件,如果按照上述分布式事务的提交方式来进行单机事务的提交,会由于这些协调组 ...
【技术保护点】
【技术特征摘要】
1.一种数据库事务的提交方法,包括:响应于获取到待提交的数据库事务,确定待提交的所述数据库事务对应的日志流类型,所述日志流类型用于指示待提交的所述数据库事务为单日志流任务或多日志流任务;基于待提交的所述数据库事务对应的日志流类型,确定目标时间源,其中,不同日志流类型对应的目标时间源不同;从所述目标时间源中获取事务时间戳,以基于所获取到的事务时间戳对待提交的所述数据库事务进行提交。2.根据权利要求1所述的方法,所述基于待提交的所述数据库事务对应的日志流类型,确定目标时间源,包括:若待提交的所述数据库事务为单日志流任务,则将待提交的所述数据库事务所对应的本地时间源确定为所述目标时间源;若待提交的所述数据库事务为多日志流任务,则将全局时间源作为所述目标时间源。3.根据权利要求2所述的方法,所述从所述目标时间源中获取事务时间戳,包括:在所述目标时间源为本地时间源的情况下,通过本地时间服务,从所述本地时间源中获取本地时间戳,作为所述事务时间戳;在所述目标时间源为全局时间源的情况下,通过全局时间服务,从所述全局时间源中获取全局时间戳,作为所述事务时间戳。4.根据权利要求1所述的方法,在待提交的所述数据库事务为单日志流任务的情况下,所述基于所获取到的事务时间戳对待提交的所述数据库事务进行提交,包括:将待提交的所述数据库事务和所获取到的事务时间戳保存在缓冲区中;在所述缓冲区中所存储的待提交的数据库事务满足设定条件的情况下,基于所述缓冲区中所存储的待提交的数据库事务的事务时间戳,通过组提交的方式对所述缓冲区中所存储的数据库事务进行提交。5.根据权利要求4所述的方法,基于所述缓冲区中所存储的待提交的数据库事务的事务时间戳,通过组提交的方式对所述缓冲区中所存储的数据库事务进行提交,包...
【专利技术属性】
技术研发人员:杨志丰,徐泉清,杨传辉,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。