首页> 中国专利> 一种利用多种数据库进行系统设计的方法、装置以及系统

一种利用多种数据库进行系统设计的方法、装置以及系统

摘要

本发明提出了一种综合利用多种数据库进行系统设计的方法,包括:S1.接收传输的数据信息,所述的信息包括数据来源地;S2.判断所述的数据来源地是来自前台还是后台;S3.判断终端是否在线;S4.将所述的数据保存于activeMQ数据库中;S5.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送数据保存于mongoDB中;S6.将所述的数据保存于redis数据库中。本发明还公开了一种综合利用多种数据库进行系统设计的装置以及设备。本发明的一种综合利用多种数据库进行系统设计的方法、装置以及设备,综合利用多种数据库进行系统设计可以提高系统的性能。

著录项

  • 公开/公告号CN103577431A

    专利类型发明专利

  • 公开/公告日2014-02-12

    原文格式PDF

  • 申请/专利权人 深圳市易通无限科技有限公司;

    申请/专利号CN201210261366.5

  • 发明设计人 王治平;

    申请日2012-07-27

  • 分类号G06F17/30(20060101);

  • 代理机构北京联瑞联丰知识产权代理事务所(普通合伙);

  • 代理人郑自群

  • 地址 518000 广东省深圳市南山区高新南环路29号留学生创业大厦16楼04号

  • 入库时间 2024-02-19 22:40:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-08

    未缴年费专利权终止 IPC(主分类):G06F17/30 专利号:ZL2012102613665 申请日:20120727 授权公告日:20170222

    专利权的终止

  • 2017-02-22

    专利申请权的转移 IPC(主分类):G06F17/30 登记生效日:20170124 变更前: 变更后: 申请日:20120727

    专利申请权、专利权的转移

  • 2017-02-22

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20120727

    著录事项变更

  • 2017-02-22

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20120727

    实质审查的生效

  • 2014-02-12

    公开

    公开

查看全部

说明书

技术领域

本发明涉及数据库领域,特别涉及一种利用多种数据库进行系统设计的方 法、装置以及系统。

背景技术

多种数据库主要有三种:一种是可用于任何操作系统平台的关系型数据库 分布式数据库MySQL,一种是面向文档的非关系型数据库MongoDB,一种 是高性能的key_value数据库系统Redis。

MySQL存储一些基本信息的数据,主要以多表的形式存储,MongoDB是 文档型数据库,可以实现分库分表进行数据的保存,在分布式处理上直接提供 内置支持,在查询方式上有别于SQL语句,直接使用JSON/JAVASRIPT语言进 行解析,并快速处理。Redis数据库系统采用KEYVALUE方式,在存储上可以 处理任何数据类型,还内置PUBSUB模式,GETSET模式,有利于实现快速队 列模型和消息通讯。

数据库是信息系统的一个核心技术,可以组织和存储数据和高效的获取和 处理数据。人们需要综合利用多种数据可以实现系统的合理设计和规划,因此 在系统设计领域具有广泛的应用前景。

发明内容

本发明提出一种利用多种数据库进行系统设计的方法、装置以及设备,解 决了现有技术中无法利用多种数据库进行数据处理的问题。

本发明的技术方案是这样实现的:

本发明公开了一种利用多种数据库进行系统设计的方法,包括:

S1.接收传输的数据信息,所述的信息包括数据来源地;

S2.判断所述的数据来源地是来自前台还是后台;若是前台,进入步骤S3, 若是后台,进入步骤S4;

S3.判断终端是否在线,若是,进入步骤S5,若否,进入步骤S6;

S4.将所述的数据保存于activeMQ数据库中;

S5.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送 数据保存于mongoDB中;

S6.将所述的数据保存于redis数据库中。

在本发明所述的利用多种数据库进行系统设计的方法中,所述的预设值包 括至少1000万条数据。

在本发明所述的利用多种数据库进行系统设计的方法中,所述的前台包括 带GPRS以及GPS通讯的定位终端。

本发明公开了一种利用多种数据库进行系统设计的装置,用于实现上述的 方法,包括:

数据信息接收单元,用于接收传输的数据信息,所述的信息包括数据来源 地;

数据来源地判断单元,用于判断所述的数据来源地是来自前台还是后台;

终端在线判断单元,用于判断终端是否在线;

第一保存单元,用于将所述的数据保存于activeMQ数据库中;

第二保存单元,用于将低于预设值的传送数据保存于mysql数据库中;

第三保存单元,用于将将高于预设值的传送数据保存于mongoDB数据库中;

第四保存单元,用于将所述的数据保存于redis数据库中。

在本发明所述的利用多种数据库进行系统设计的装置中,所述的预设值包 括至少1000万条数据。

在本发明所述的利用多种数据库进行系统设计的装置中,所述的前台包括 带GPRS以及GPS通讯的定位终端。

本发明公开了一种利用多种数据库进行系统设计的系统,包括至少一个客 户端,与所述的客户端相连的多个数据库,与所述的多个数据这库相连的控制 器,所述的控制器包括上述的装置。

在本发明所述的利用多种数据库进行系统设计的系统中,所述的多个数据 库,具体包括:activeMQ数据库、mysql数据库、mongoDB数据库、redis数据 库。

在本发明所述的利用多种数据库进行系统设计的系统中,所述的客户端为 带GPRS以及GPS通讯的定位终端。

实施本发明的一种利用多种数据库进行系统设计的方法、装置以及系统, 具有的有益的技术效果在于:利用多种数据库进行系统设计可以提高系统的性 能:

1.在数据量比较小的情况下,可以使用mysql数据库保存数据,性能比较高;

2.若是大量数据,则采用MongoDB保存数据,可以进行分库分表设计,提 高查询效率;

3.activeMQ在不影响进程的前提下实时监听进程的状态;

4.当终端关机之后平台给终端发送的数据可以采用redis保存,可以持久化 数据,当终端开机再将数据下发。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一种利用多种数据库进行系统设计的方法流程图;

图2是本发明一种利用多种数据库进行系统设计的装置功能方框图;

图3是本发明一种利用多种数据库进行系统设计的系统功能部件图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明的实施例,一种利用多种数据库进行系统设计的方法, 包括:

S1.接收传输的数据信息,所述的信息包括数据来源地;

S2.判断所述的数据来源地是来自前台还是后台;若是前台,进入步骤S3, 若是后台,进入步骤S4;

S3.判断终端是否在线,若是,进入步骤S5,若否,进入步骤S6;

S4.将所述的数据保存于activeMQ数据库中;

S5.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送 数据保存于mongoDB中;

S6.将所述的数据保存于redis数据库中。

本技术方案实质是将关系型数据库和非关系型数据库相结合,以便根据实 际情况可以选择合适的数据库系统。

当数据量比较小而且数据比较稳定的时候就可以选择mysql数据库这样查 询速度也比较快而且多个客户机可以同时连一个数据库。

当需要分库分表的非关系型数据库就可以选择mongoDB数据库, mongogDB可以存储对象类型的数据模式自由支持动态查询,可以自动处理碎片 以支持云计算层次的扩展性,mongodb支持多种语言运用比较广泛。

高伸缩性MongoDB非常适合由数十或数百台服务器组成的数据库,性能比 较高,Redis对关系型数据库起到了很好的补充作用。

activeMQ是apache出品是一个能力强劲的开源消息总线支持JMS规范,支 持多种传送协议也可以通过多种语言编写,activeMQ可以很容易的内嵌到spring 系统中,同时支持Ajax从设计上保证了高性能的集群。

请参阅图2,本发明的实施例,一种利用多种数据库进行系统设计的装置, 包括:数据信息接收单元10、数据来源地判断单元20、终端在线判断单元30、 第一保存单元40、第二保存单元50、第三保存单元60、第四保存单元70。

数据信息接收单元10,用于接收传输的数据信息,所述的信息包括数据来 源地;

数据来源地判断单元20,用于判断所述的数据来源地是来自前台还是后台;

终端在线判断单元30,用于判断终端是否在线;

第一保存单元40,用于将所述的数据保存于activeMQ数据库中;

第二保存单元50,用于将低于预设值的传送数据保存于mysql数据库中;

第三保存单元60,用于将将高于预设值的传送数据保存于mongoDB数据库 中;

第四保存单元70,用于将所述的数据保存于redis数据库中。

其中,预设值包括至少1000万条数据,前台包括带GPRS以及GPS通讯的 定位终端。

请参阅图3、一种利用多种数据库进行系统设计的系统,包括至少一个客户 端100,与客户端100相连的多个数据库200,与多个数据库200相连的控制器 300,控制器300包括上述的利用多种数据库进行系统设计的装置。

其中,多个数据库,具体包括:activeMQ数据库、mysql数据库、mongoDB 数据库、redis数据库。

客户端为带GPRS以及GPS通讯的定位终端。

根据以上系统设计方案的描述主要包含以下几个步骤:

(1)从客户端添加或修改删除等小数据量的操作都将直接操作MySQL;

(2)定位终端通过GPRS上传大量的数据保存在mongoDB并且根据一定的 规则进行分库分表,当数据上传判断数据的来源看是插入数据还是新建表保存 数据;

(3)当某些进程正在运行的时候我们需要得到这些进程的状态以及一些数 据那么我们就可以选择activeMQ,它是不会影响进程的执行不会相互干扰;

(4)当客户端对定位终端进行设置的时候,如果定位终端部在线那么就会 将数据以key_value的格式保存在redis数据库中,当终端在线的时候重新发送。

本技术方案的利用多种数据库进行系统设计的系统工作过程为:客户端100 通过包括GPRS以及GPS通讯的方式交互数据到多个数据库200,控制器300 中的利用多种数据库进行系统设计的装置1根据上传的数据是前台还是后台决 定,将交互的数据导入不同的数据库加以保存。具体地说,本系统是利用多种 数据库应考虑不同的场合采用不同的策略以达到提高系统性能的目的。

A.在平台上的小数据量的操作直接保存在mysql数据库。

B.定位终端在不断的上传数据的时候会造成大量的数据那么就考虑保存 在mongoDB中,但是要判断数据的来源以实现分库分表的保存已达到数据清晰 明了。

C.在后台需要实时得到进程的状态使用activeMQ,可以互不干扰的得到 进程的状态和数据,进行实时监听将接收到的消息打包发送,activeMQ实时对 进程监听是相对独立的。

D.从平台或通过短信指令对定位终端进行设置的时候,判断终端是否是 在线的,如果是不在线,那么就将发送的信息保存在redis数据库中,当终端重 新在线的时候,那么再将数据从新发送,以达到不管终端是什么状态都可以及 时响应平台发送的数据。

实施本发明的一种利用多种数据库进行系统设计的方法、装置以及系统, 具有的有益的技术效果在于:利用多种数据库进行系统设计可以提高系统的性 能:

1.在数据量比较小的情况下,可以使用mysql数据库保存数据,性能比较高;

2.若是大量数据,则采用MongoDB保存数据,可以进行分库分表设计,提 高查询效率;

3.activeMQ在不影响进程的前提下实时监听进程的状态;

4.当终端关机之后平台给终端发送的数据可以采用redis保存,可以持久化 数据,当终端开机再将数据下发。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号