基于混合数据库的数据访问控制系统及方法技术方案

技术编号:14688499 阅读:104 留言:0更新日期:2017-02-23 10:50
本发明专利技术提供了一种基于混合数据库的数据访问控制系统及方法,涉及通信技术领域,本发明专利技术结合了关系型数据库和非关系型数据库的优势,利用内存存储的性能远高于磁盘存储的特性解决了传统关系型数据库单个数据池连接数峰值数量有限,并通过同步锁和二次读取内存数据库的方式解决存数据库与关系型数据库协同配合控制的问题,降低关系型数据库的访问压力,同时利用传统数据库容量大、字段固定、数据一致性、高完整性的优点将系统数据进行转移存储,解决了互联网时代大量移动APP并发访问系统数据高效高性能低成本的需求。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于混合数据库的数据访问控制系统及方法
技术介绍
随着移动信息化进程的进一步加速,人们如今更喜欢更加快捷与方便的移动互联网,移动终端就现阶段而言仍是人们进行移动互联网活动的主要载体,移动终端访问的应用系统呈现出一张爆炸性增长的态势,很多移动应用系统数据库并发负载非常高,往往要达到每秒上万次读写请求。而传统的关系型数据库单个数据池连接数峰值数量有限,面对上万次SQL写数据请求,硬盘IO就已经无法承受了。在此现状下,虽然能够对传统数据库的重构和改造解决系统的扩展和变更,但此方式必定会导致设备增多,机构臃肿,结构复杂,不仅大大增加了数据库维护的工作量,更增加了潜在的风险和不稳定因素。因此传统的关系型数据库并不能很好的因对在当今移动应用用户访问量剧增的情况下并发访问的问题。
技术实现思路
本专利技术的目的在于提供一种基于混合数据库的数据访问控制系统及方法,旨在用于解决传统的关系型数据库并不能很好的因对在当今移动应用用户访问量剧增的情况下并发访问的问题。本专利技术是这样实现的:一种基于混合数据库的并行数据访问控制方法,所述方法包括:中间服务器接收客户端发送的数据访问请求;查找内存数据库中是否有与所述数据访问请求对应的目标数据,若所述内存数据库中有所述目标数据,则将查找到的目标数据返回给所述客户端;若所述内存数据库中没有目标数据,则查看所述目标数据是否被同步锁锁定;若所述目标数据被同步锁锁定,则在同步锁释放后,将所述目标数据返回给所述客户端;若所述目标数据没有被同步锁锁定,则向关系型数据库请求所述目标数据,接收所述目标数据后,将所述目标数据返回给所述客户端,并将所述目标数据存储至所述内存数据库中。可选地,所述方法还包括:所述中间服务器在达到第一预设时间间隔时,从所述关系型数据库中按照访问量从高到低的顺序选取预设数量的数据保存至所述内存数据库中。可选地,所述内存数据库配置有服务器集群,并且所述服务器集群中设有相同功能的主节点和从节点。可选地,所述方法还包括:所述中间服务器在将数据存储至所述内存数据库中时,为该数据上设置一个过期时间,在该数据超过所述过期时间时,将该数据从内存数据库中删除;和/或,所述中间服务器达到第二预设时间间隔时,将所述内存数据库中访问量低于预设访问量的数据转存至所述关系型数据库中;和/或,所述中间服务器在所述内存数据库的内存使用量超过预设使用量时,对所述内存数据库中的数据进行随机清理。可选地,所述方法还包括:所述中间服务器在所述关系型数据库中的数据发生变化时,将所述内存数据库中的数据进行清空处理。一种基于混合数据库的并行数据访问控制系统,所述系统包括:中间服务器、内存数据库和关系型数据库;所述中间服务器,用于接收客户端发送的数据访问请求;查找内存数据库中是否有与所述数据访问请求对应的目标数据,若所述内存数据库中有所述目标数据,则将查找到的目标数据返回给所述客户端;若所述内存数据库中没有目标数据,则查看所述目标数据是否被同步锁锁定;若所述目标数据被同步锁锁定,则在同步锁释放后,将所述目标数据返回给所述客户端;若所述目标数据没有被同步锁锁定,则向关系型数据库请求所述目标数据,接收所述目标数据后,将所述目标数据返回给所述客户端,并将所述目标数据存储至所述内存数据库中。可选地,所述中间服务器,还用于在达到第一预设时间间隔时,从所述关系型数据库中按照访问量从高到低的顺序选取预设数量的数据保存至所述内存数据库中。可选地,所述内存数据库配置有服务器集群,并且所述服务器集群中设有相同功能的主节点和从节点。可选地,所述中间服务器,还用于在将数据存储至所述内存数据库中时,为该数据上设置一个过期时间,在该数据超过所述过期时间时,将该数据从内存数据库中删除;和/或,所述中间服务器,还用于达到第二预设时间间隔时,将所述内存数据库中访问量低于预设访问量的数据转存至所述关系型数据库中;和/或,所述中间服务器,还用于在所述内存数据库的内存使用量超过预设使用量时,对所述内存数据库中的数据进行随机清理。可选地,所述中间服务器在所述关系型数据库中的数据发生变化时,将所述内存数据库中的数据进行清空处理。本专利技术具有以下有益效果:本专利技术结合了关系型数据库和非关系型数据库的优势,利用内存存储的性能远高于磁盘存储的特性解决了传统关系型数据库单个数据池连接数峰值数量有限,并通过同步锁和二次读取内存数据库的方式解决存数据库与关系型数据库协同配合控制的问题,降低关系型数据库的访问压力,同时利用传统数据库容量大、字段固定、数据一致性、高完整性的优点将系统数据进行转移存储,解决了互联网时代大量移动APP并发访问系统数据高效高性能低成本的需求。附图说明图1为本专利技术实施例提供的一种基于混合数据库的并行数据访问控制方法的流程图;图2为本专利技术实施例提供的一种基于混合数据库的并行数据访问控制系统的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种基于混合数据库的并行数据访问控制方法的流程图;参照图1,所述方法包括:S101:中间服务器接收客户端发送的数据访问请求;S102:查找内存数据库中是否有与所述数据访问请求对应的目标数据,若所述内存数据库中有所述目标数据,则将查找到的目标数据返回给所述客户端;S103:若所述内存数据库中没有目标数据,则查看所述目标数据是否被同步锁锁定;S104:若所述目标数据被同步锁锁定,则在同步锁释放后,将所述目标数据返回给所述客户端;S105:若所述目标数据没有被同步锁锁定,则向关系型数据库请求所述目标数据,接收所述目标数据后,将所述目标数据返回给所述客户端,并将所述目标数据存储至所述内存数据库中。本实施例结合了关系型数据库和非关系型数据库的优势,利用内存存储的性能远高于磁盘存储的特性解决了传统关系型数据库单个数据池连接数峰值数量有限,并通过同步锁和二次读取内存数据库的方式解决存数据库与关系型数据库协同配合控制的问题,降低关系型数据库的访问压力,同时利用传统数据库容量大、字段固定、数据一致性、高完整性的优点将系统数据进行转移存储,解决了互联网时代大量移动APP并发访问系统数据高效高性能低成本的需求。另外,本专利技术还可将内存数据库和关系型数据库中的数据进行按需的互换转移,确保数据一致性,移动终端的客户端在访问数据的数据请求通过同步锁和二次读取内存数据库的方式解决内存数据库与关系型数据库协同配合控制的问题,降低关系型数据库的访问压力,此方式可以解决并发数据请求问题,具有极高的适用性。为保证所述内存数据库中的数据为高访问量的数据,本实施例中,所述方法还包括:所述中间服务器在达到第一预设时间间隔时,从所述关系型数据库中按照访问量从高到低的顺序选取预设数量的数据(如新闻的前三页信息)保存至所述内存数据库中。在具体实现中,所述内存数据库配置有服务器集群,并且所述服务器集群中设有相同功能的主节点和从节点,即主节点和从节点的功能上是一致的,可以部署本文档来自技高网...
基于混合数据库的数据访问控制系统及方法

【技术保护点】
一种基于混合数据库的并行数据访问控制方法,其特征在于,所述方法包括:中间服务器接收客户端发送的数据访问请求;查找内存数据库中是否有与所述数据访问请求对应的目标数据,若所述内存数据库中有所述目标数据,则将查找到的目标数据返回给所述客户端;若所述内存数据库中没有目标数据,则查看所述目标数据是否被同步锁锁定;若所述目标数据被同步锁锁定,则在同步锁释放后,将所述目标数据返回给所述客户端;若所述目标数据没有被同步锁锁定,则向关系型数据库请求所述目标数据,接收所述目标数据后,将所述目标数据返回给所述客户端,并将所述目标数据存储至所述内存数据库中。

【技术特征摘要】
1.一种基于混合数据库的并行数据访问控制方法,其特征在于,所述方法包括:中间服务器接收客户端发送的数据访问请求;查找内存数据库中是否有与所述数据访问请求对应的目标数据,若所述内存数据库中有所述目标数据,则将查找到的目标数据返回给所述客户端;若所述内存数据库中没有目标数据,则查看所述目标数据是否被同步锁锁定;若所述目标数据被同步锁锁定,则在同步锁释放后,将所述目标数据返回给所述客户端;若所述目标数据没有被同步锁锁定,则向关系型数据库请求所述目标数据,接收所述目标数据后,将所述目标数据返回给所述客户端,并将所述目标数据存储至所述内存数据库中。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述中间服务器在达到第一预设时间间隔时,从所述关系型数据库中按照访问量从高到低的顺序选取预设数量的数据保存至所述内存数据库中。3.如权利要求1所述的方法,其特征在于,所述内存数据库配置有服务器集群,并且所述服务器集群中设有相同功能的主节点和从节点。4.如权利要求1所述的方法,其特征在于,所述方法还包括:所述中间服务器在将数据存储至所述内存数据库中时,为该数据上设置一个过期时间,在该数据超过所述过期时间时,将该数据从内存数据库中删除;和/或,所述中间服务器达到第二预设时间间隔时,将所述内存数据库中访问量低于预设访问量的数据转存至所述关系型数据库中;和/或,所述中间服务器在所述内存数据库的内存使用量超过预设使用量时,对所述内存数据库中的数据进行随机清理。5.如权利要求1~4中任一项所述的方法,其特征在于,所述方法还包括:所述中间服务器在所述关系型数据库中的数据发生变化时,将所述内存数据库中的数据进行清空处理。6.一种基于混合...

【专利技术属性】
技术研发人员:雷晶张新王荣
申请(专利权)人:武汉钢铁工程技术集团通信有限责任公司
类型:发明
国别省市:湖北;42

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

1