一种数据库访问方法及其系统技术方案

技术编号:20221712 阅读:32 留言:0更新日期:2019-01-28 20:14
本申请实施例公开一种数据库访问方法及系统,其中,所述方法包括:获取业务请求;判断所述业务请求的类型;其中,所述类型包括与公共数据相关的业务和与个人数据相关的业务;若所述业务请求的类型为与公共数据相关的业务,则将所述业务请求转发给相应的主库主节点;若所述业务请求的类型为与个人数据相关的业务,则将所述业务请求转发给相应的分库主节点。通过本技术方案,可以保证各数据库访问量的均衡,提高了用户访问的效率,有效避免了高并发情况下由于某一数据库访问量的暴增导致数据访问速率低及网络拥堵等技术问题。

【技术实现步骤摘要】
一种数据库访问方法及其系统
本申请涉及数据存储及数据库访问
,尤其涉及一种数据库访问方法及其系统。
技术介绍
随着互联网技术的不断发展,越来越多的电商平台融入人们的生活。在访问电商平台的用户越来越多的情况下,将用户的个人数据及商品的数据信息存储于一个服务器已经无法满足电商平台高并发情况下的需求。所以需要更多的数据库服务器分散存储用户的个人数据及商品的数据信息,然后基于请求的数据访问相应的数据库,以此来满足越来越多的访问量。在目前的电商平台中,有许多关于数据库访问的实现方法,然而并不存在一种基于客户端路由来实现数据库访问的实现方法,通过从客户端出发进行数据库拆分及访问,可以灵活的处理电商平台中各种情况下的数据路由,来满足电商平台复杂的业务场景。综上分析,现有技术方案中,缺少一种基于客户端路由来实现数据库访问的方法及系统。
技术实现思路
本申请实施例提供一种数据库访问方法及其系统,以解决现有技术中缺少一种基于客户端路由来实现数据库的访问的方法及系统的技术问题。根据本申请实施例提供的一种数据库访问方法,包括:获取业务请求;判断所述业务请求的类型;其中,所述类型包括与公共数据相关的业务和与本文档来自技高网...

【技术保护点】
1.一种数据库访问方法,其特征在于,包括:获取业务请求;判断所述业务请求的类型;其中,所述类型包括与公共数据相关的业务和与个人数据相关的业务;若所述业务请求的类型为与公共数据相关的业务,则将所述业务请求转发给相应的主库主节点;若所述业务请求的类型为与个人数据相关的业务,则将所述业务请求转发给相应的分库主节点。

【技术特征摘要】
1.一种数据库访问方法,其特征在于,包括:获取业务请求;判断所述业务请求的类型;其中,所述类型包括与公共数据相关的业务和与个人数据相关的业务;若所述业务请求的类型为与公共数据相关的业务,则将所述业务请求转发给相应的主库主节点;若所述业务请求的类型为与个人数据相关的业务,则将所述业务请求转发给相应的分库主节点。2.根据权利要求1所述的方法,其特征在于,将所述业务请求转发给相应的分库主节点,具体包括:提取所述业务请求的路由因子;其中,所述路由因子包括发送所述业务请求的客户端的区域标识及编号;根据所述区域标识,获取所述客户端所在区域内的分库主节点的个数;所述客户端的编号对所述分库主节点的个数取模计算,确定将所述业务请求转发给的分库主节点的编号;根据确定的分库主节点的编号,转发所述业务请求。3.根据权利要求1所述的方法,其特征在于,所述将所述业务请求转发给相应的主库主节点,包括:提取客户端的路由因子;其中,所述路由因子包括所述客户端的区域标识及编号;根据所述区域标识,将所述业务请求转发给所述区域内的主库主节点。4.根据权利要求1所述的方法,其特征在于,所述判断所述业务请求的类型,具体包括:判断所述业务请求所请求的数据为是否为公共数据;若是,则所述业务请求的类型为与公共数据相关的业务;否则,所述业务请求的类型为与个人数据相关的业务。5.根据权利要求1所述的方法,其特征在于,在获取业务请求之前,包括:将公共数据存储于主库主节点,将个人数据存储于分库主节点。6.根据权利要求5所...

【专利技术属性】
技术研发人员:张甫李志伟董浩
申请(专利权)人:上海艾融软件股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1