[发明专利]一种基于数据库节点的数据访问方法及系统在审
申请号: | 201410602245.1 | 申请日: | 2014-10-31 |
公开(公告)号: | CN104331457A | 公开(公告)日: | 2015-02-04 |
发明(设计)人: | 王虎 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据库 节点 数据 访问 方法 系统 | ||
技术领域
本发明涉及数据库访问技术领域,具体涉及一种基于数据库节点的数据访问方法及系统。
背景技术
对于目前的集中式数据库,将数据均存放在数据库管理中心,可以参见图1,比如,每个应用营业场所都要定时的将自己监控获取的网络日志通过应用程序接口提供到市管理中心,市管理中心提供接口将数据插入到市管理中心数据库,市管理中心按照接口将数据传输到省管理中心,一级一级上传。另外,当上级管理中心下达数据审计指令时,下级管理中心提供接收数据审计指令接口,下级管理中心将数据审计指令存储到本地,然后将数据审计指令达到当前管理中心的下级管理中心,一级一级下达。
目前的集中式数据库,对硬件的存储空间要求比较高,数据库管理中心无法进行存储空间的扩容处理;对硬件的处理性能要求比较高,所有的下级管理中心都需要将自己的日志传输到上级管理中心,每天日志量非常大;数据库管理中心检索数据的速度慢,需要从巨大的数据量中检索查询,效率低下;数据库管理中心的数据严重滞后,实时性不高,且数据上传接口复杂,对没有上传的数据无法监控;所有的工作都依赖于上级数据库管理中心,一旦上级数据库管理中心出现故障,所有的工作将会无法运行。
发明内容
本发明所要解决的技术问题是提供一种基于数据库节点的数据访问方法及系统,实现数据库的并行访问,加快数据查询检索的速度。
依据本发明的一个方面,提供了一种基于数据库节点的数据访问方法,包括:
接收客户端发送的数据库访问请求消息,并从所述数据库访问请求消息中提取出待执行的SQL语句;
解析所述SQL语句,并根据预设的匹配规则匹配出与所述解析后的SQL语句匹配的至少一个目标数据库节点;
在所述匹配出的目标数据库节点上执行所述解析后的SQL语句;
合并多个目标数据库节点返回的执行结果,并将合并后的执行结果反馈给客户端。
依据本发明的另一个方面,提供了一种基于数据库节点的数据访问系统,包括:
请求消息接收单元,用于接收客户端发送的数据库访问请求消息,并从所述数据库访问请求消息中提取出待执行的SQL语句;
节点匹配单元,用于解析所述SQL语句,并根据预设的匹配规则匹配出与所述解析后的SQL语句匹配的至少一个目标数据库节点;
执行单元,用于在所述匹配出的目标数据库节点上执行所述解析后的SQL语句;
执行结果合并单元,用于合并多个目标数据库节点返回的执行结果,并将合并后的执行结果反馈给客户端。
本发明提供的一种基于数据库节点的数据访问方法及系统,首先从客户端发送的数据库访问请求中提取出待执行的SQL语句,并对该SQL语句进行解析,使之成为能够执行的SQL语句;然后根据预设的匹配规则从众多的数据库节点中匹配出与该SQL匹配的至少一个数据库节点,并在匹配出的数据库节点上执行该SQL语句;最后将多个数据库节点返回的执行结果进行合并,并将合并后的执行结果反馈给客户端。通过本发明提供的方法,数据库管理中心将数据查询SQL语句发送到各个数据库节点,各个数据库节点根据根据SQL语句进行检索查询,然后将检索查询的结果合并后返回给数据库管理中心,解决了数据检索速度慢的问题,提升了海量数据检索的性能。
附图说明
图1为现有技术方案数据库网络架构图;
图2为本实施例一的一种基于数据库节点的数据访问方法流程图;
图3为本发明实施例一中的基于数据库节点的分布式数据库的网络架构图;
图4为本发明实施例一的一种基于数据库节点的数据访问方法中数据处理的整体架构图;
图5为本发明实施例一中当SQL语句为事务语句时的处理流程图;
图6为本发明实施例一种当SQL语句为非事务语句时的处理流程图;
图7为本发明实施例以的一种基于数据库节点的数据访问方法的整体流程图;
图8为本发明实施例二的一种基于数据库节点的数据访问系统示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
实施例一、一种基于数据库节点的数据访问方法。下面结合图2-图6对本发明提供的方法进行详细描述。
图2中,S201、接收客户端发送的数据库访问请求消息,并从该数据库访问请求消息中提取出待执行的SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410602245.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置